using AIR.Services.AnalysisCommon.Data;
using AIR.Services.Common.Data;
using AIR.Services.LossAnalysis.Api;
using AIR.Services.LossAnalysis.Data;
using System;
using System.Collections.Generic;
class SnippetSubmitLossModAnalyses
{
private static void SubmitLossModAnalyses(int businessUnitSid, int sqlInstanceSid, int baseAnalysisSid, Listlt;intgt; lossModTemplateSids)
{
LossAnalysisServiceClient client = new LossAnalysisServiceClient();
SubmitLossModAnalysesRequest request = new SubmitLossModAnalysesRequest();
request.BusinessUnitSid = businessUnitSid;
request.SqlInstanceSid = sqlInstanceSid;
request.BaseAnalysisSid = baseAnalysisSid;
request.LossModTemplateSids = lossModTemplateSids;
request.AnalysisOptions = new DetailedLossAnalysisOptions()
{
Name = "Api Analysis " + new Random().Next(),
ProjectSid = 1,
Currency = "USD",
CurrencyExchangeRateSid = 3,
ExposureTarget = new ExposureTarget()
{
Type = ExposureTargetType.ExposureView,
Sid = 1
},
Perils = PerilSetCode.TropicalCyclone | PerilSetCode.StormSurge,
EventSetStandardName = "10K_US_AP_ST",
ResultDataSourceSid = 1,
OutputOptions = new LossAnalysisOutputOptions()
{
EventDetail = EventDetail.Portfolio,
AverageAnnualLossSummary = AverageAnnualLossSummaryOption.Contract,
FinancialPerspectives = FinancialPerspectives.GroundUp | FinancialPerspectives.Retained |
FinancialPerspectives.NetPreCatastrophe | FinancialPerspectives.Gross,
GeographyDetail = GeographyDetail.Area,
}
};
SubmitLossModAnalysesResponse response = client.SubmitLossModAnalyses(request);
if (response.Status.Code == StatusCode.Success)
{
foreach (var x in response.LossModActivities)
{
Console.WriteLine($"Submitted Successfully loss mod template: {0} to HPC with Activity ID: {1}", x.LossModTemplate, x.ActivitySID);
}
}
}
}