Touchstone 11.0 API Reference
GetLayer Method
Example 


Air.Services.Proxy Assembly > (Global) Namespace > ExposureManagementServiceClient Class : GetLayer Method
Contains a GetLayerRequest that identifies the Touchstone-generated Layer Sequential Identifier (SID) of the Layer that you want to retrieve, along with the associated Data Source SID, Business Unit SID, and SQL Instance SID.
Retrieves a single existing Touchstone® Layer.
Syntax
Public Function GetLayer( _
   ByVal request As GetLayerRequest _
) As GetLayerResponse
Dim instance As ExposureManagementServiceClient
Dim request As GetLayerRequest
Dim value As GetLayerResponse
 
value = instance.GetLayer(request)

Parameters

request
Contains a GetLayerRequest that identifies the Touchstone-generated Layer Sequential Identifier (SID) of the Layer that you want to retrieve, along with the associated Data Source SID, Business Unit SID, and SQL Instance SID.

Return Value

A GetLayerResponse containing the Touchstone Layer that you have requested, including any associated Sublimits.
Remarks
To find the Business Unit SID to pass into this method, call the GetBusinessUnits() method.

To find the SQL Instance SID to pass into this method, call the GetSqlInstances() method.

To find the Data Source SID to pass into this method, call the GetDataSources() method.

To find the Layer SID to pass into this method, call the GetLayers() method.

Example
The following example shows how to retrieve a Touchstone Layer using the GetLayer() method:
using System;
using AIR.Services.Common.Data;
using AIR.Services.Common.Exposure.Data;
using AIR.Services.ExposureManagement.Api;
            
class SnippetGetLayerRequest
{
    private static void GetLayer(int businessUnitSid, int sqlInstanceSid, int layerSid, int dataSourceSid)
    {
        ExposureManagementServiceClient exposureManagementClient = new ExposureManagementServiceClient();
        GetLayerRequest request = new GetLayerRequest();
        request.BusinessUnitSid = businessUnitSid;
        request.SqlInstanceSid = sqlInstanceSid;
        request.DataSourceSid = dataSourceSid;
        request.LayerSid = layerSid;
            
        GetLayerResponse response = exposureManagementClient.GetLayer(request);
            
        if (response.Status.Code == StatusCode.Success)
        {
            Layer obj = response.Layer;
           
            Console.WriteLine("------------------   Layer SID: " + obj.Sid + "  -----------------------");
               
            Console.WriteLine("ID: " + obj.ID);
            Console.WriteLine("Perils: " + obj.Perils);
            
            if (obj.Limit.GetType() == typeof(LayerCombinedSingleLimitAssuredInterest))
            {
                Console.WriteLine("Limit Participation: " + (obj.Limit as LayerCombinedSingleLimitAssuredInterest).Participation);
                Console.WriteLine("Limit Total Limit: " + (obj.Limit as LayerCombinedSingleLimitAssuredInterest).TotalLimit);
            }
            else if (obj.Limit.GetType() == typeof(LayerExcessLimit))
            {
                Console.WriteLine("Limit Participation: " + (obj.Limit as LayerExcessLimit).Participation);
                Console.WriteLine("Limit Total Limit: " + (obj.Limit as LayerExcessLimit).TotalLimit);
            }
            else if (obj.Limit.GetType() == typeof(LayerBlanketLimit))
            {
                Console.WriteLine("Limit Attachment Point: " + (obj.Limit as LayerBlanketLimit).AttachmentPoint);
                Console.WriteLine("Limit Total Limit: " + (obj.Limit as LayerBlanketLimit).TotalLimit);
            }
            else if (obj.Limit.GetType() == typeof(LayerCombinedSingleLimitFullParticipation))
            {
                Console.WriteLine("Limit Attachment Point: " + (obj.Limit as LayerCombinedSingleLimitFullParticipation).AttachmentPoint);
                Console.WriteLine("Limit Participation: " + (obj.Limit as LayerCombinedSingleLimitFullParticipation).Participation);
                Console.WriteLine("Limit Total Limit: " + (obj.Limit as LayerCombinedSingleLimitFullParticipation).TotalLimit);
            }
            else if (obj.Limit.GetType() == typeof(LayerCombinedSingleLimit))
            {
                Console.WriteLine("Limit Attachment Point: " + (obj.Limit as LayerCombinedSingleLimit).AttachmentPoint);
                Console.WriteLine("Limit Total Limit: " + (obj.Limit as LayerCombinedSingleLimit).TotalLimit);
            }
            
            Console.WriteLine("Total Sublimits: " + obj.SublimitCount);
            
            foreach (Sublimit subLimit in obj.Sublimits)
            {
                Console.WriteLine("            -------------                    ");
                Console.WriteLine("Sublimit SID: " + subLimit.Sid);
                Console.WriteLine("Sublimit Perils: " + subLimit.Perils);
            
                if (subLimit.Deductible.GetType() == typeof(SublimitMinimumMaximumDeductible))
                {
                    Console.WriteLine("Sublimit Minimum Deductible: " + (subLimit.Deductible as SublimitMinimumMaximumDeductible).MinimumDeductible);
                    Console.WriteLine("Sublimit Maximum Deductible: " + (subLimit.Deductible as SublimitMinimumMaximumDeductible).MaximumDeductible);
                }
                else if (subLimit.Deductible.GetType() == typeof(SublimitMinimumDeductible))
                {
                    Console.WriteLine("Sublimit Minimum Deductible: " + (subLimit.Deductible as SublimitMinimumDeductible).MinimumDeductible);
                }
                else if (subLimit.Deductible.GetType() == typeof(SublimitMaximumDeductible))
                {
                    Console.WriteLine("Sublimit Maximum Deductible: " + (subLimit.Deductible as SublimitMaximumDeductible).MaximumDeductible);
                }
            
            }
        }
    }
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

ExposureManagementServiceClient Class
ExposureManagementServiceClient Members