using System;
using System.Collections.Generic;
using AIR.Services.Common.Data;
using AIR.Services.Common.Exposure.Data;
using AIR.Services.ExposureManagement.Api;
class SnippetCreateLayerRequest
{
private static void CreateLayer(int businessUnitSid, int sqlInstanceSid, string layerId, int contractSid, int dataSourceSid)
{
ExposureManagementServiceClient exposureManagementClient = new ExposureManagementServiceClient();
CreateLayerRequest request = new CreateLayerRequest();
request.BusinessUnitSid = businessUnitSid;
request.SqlInstanceSid = sqlInstanceSid;
request.ContractSid = contractSid;
request.Layer = new Layer
{
ID = layerId,
DataSourceSid = dataSourceSid,
Perils = PerilSetCode.Earthquake | PerilSetCode.TropicalCyclone,
Limit = new LayerBlanketLimit
{
AttachmentPoint = 50000,
TotalLimit = 5000000,
},
Deductible = new LayerMinimumMaximumDeductible
{
MinimumDeductible = 500,
MaximumDeductible = 16000
},
Sublimits = new List<Sublimit>()
{
new Sublimit{
Perils = PerilSetCode.Earthquake,
Limit = new SublimitBlanketLimit{
AttachmentPoint = 40000,
TotalLimit = 4000000,
},
Deductible = new SublimitMinimumDeductible
{
MinimumDeductible = 4500
},
}
}
};
CreateLayerResponse response = exposureManagementClient.CreateLayer(request);
if (response.Status.Code == StatusCode.Success)
{
Console.WriteLine(" Layer: " + layerId + " created with SID: " + response.LayerSid);
}
}
}