Touchstone 11.0 API Reference
GetLayers Method
Example 


Air.Services.Proxy Assembly > (Global) Namespace > ExposureManagementServiceClient Class : GetLayers Method
Contains a GetLayersRequest that identifies the Touchstone-generated Business Unit Sequential Identifier (SID), SQL Instance SID, Contract SID, Data Source SID associated with the list of Layers that you want to retrieve, along with the desired Paging Info.
Retrieves a list of all existing Touchstone® Layers for a given Contract within a specific Business Unit and SQL Server Instance.
Syntax
Public Function GetLayers( _
   ByVal request As GetLayersRequest _
) As GetLayersResponse
Dim instance As ExposureManagementServiceClient
Dim request As GetLayersRequest
Dim value As GetLayersResponse
 
value = instance.GetLayers(request)

Parameters

request
Contains a GetLayersRequest that identifies the Touchstone-generated Business Unit Sequential Identifier (SID), SQL Instance SID, Contract SID, Data Source SID associated with the list of Layers that you want to retrieve, along with the desired Paging Info.

Return Value

A GetLayersResponse containing a list of Layers in the specified Contract within the specified SQL Server Instance and Business Unit, as well as information describing the actual paging layout of the returned Layers. The information returned for each Layer includes 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 Contract SID to pass into this method, call the GetContracts() method. (To find the Exposure Set SID to pass into the GetContracts() method, call the GetExposureSets() method.)

Example
The following example shows how to retrieve a list of all Touchstone Layers for a given Contract within a specific Business Unit and SQL Server Instance using the GetLayers() method:
using System;
using AIR.Services.Common.Data;
using AIR.Services.Common.Exposure.Data;
using AIR.Services.ExposureManagement.Api;
            
class SnippetGetLayersRequest
{
    private static void GetLayers(int businessUnitSid, int sqlInstanceSid, int contractSid, int dataSourceSid)
    {
        ExposureManagementServiceClient exposureManagementClient = new ExposureManagementServiceClient();
        GetLayersRequest request = new GetLayersRequest();
        request.BusinessUnitSid = businessUnitSid;
        request.SqlInstanceSid = sqlInstanceSid;
        request.DataSourceSid = dataSourceSid;
        request.ContractSid = contractSid;
            
        GetLayersResponse response = exposureManagementClient.GetLayers(request);
            
        if (response.Status.Code == StatusCode.Success)
        {
            foreach (Layer obj in response.Layers)
            {
                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