using System;
using System.Collections.Generic;
using AIR.Services.Common.Data;
using AIR.Services.ExposureConcentrationAnalysis.Api;
using AIR.Services.ExposureConcentrationAnalysis.Data;
using AIR.Services.ExposureConcentrationAnalysis.ZoneManagement.Api;
using AIR.Services.LossAnalysis.Data;
using AIR.Services.AnalysisCommon.Data;
class SnippetSubmitEventExposureConcentrationAnalysisRequest
{
private static void SubmitEventExposureConcentrationAnalysis(int businessUnitSid, int sqlInstanceSid, int projectSid, int exposureViewSid,
List<int> eventSids, int resultDSSid, string currency, int currencyExchangeRateSid,
string analysisName, string analysisDesc)
{
ExposureConcentrationAnalysisServiceClient ecaClient = new ExposureConcentrationAnalysisServiceClient();
SubmitEventExposureConcentrationAnalysisRequest ecaEventRequest = new SubmitEventExposureConcentrationAnalysisRequest();
ecaEventRequest.BusinessUnitSid = businessUnitSid;
ecaEventRequest.SqlInstanceSid = sqlInstanceSid;
EventAnalysisOptions eventOptions = new EventAnalysisOptions();
eventOptions.ProjectSid = projectSid;
eventOptions.ExposureTarget = new AIR.Services.AnalysisCommon.Data.ExposureTarget
{
Sid = exposureViewSid,
Type = AIR.Services.AnalysisCommon.Data.ExposureTargetType.ExposureView
};
eventOptions.ExposedLimits = ExposedLimits.None;
eventOptions.AIREventSids = eventSids;
eventOptions.ApplyDisaggregation = false;
eventOptions.ResultsSaveBy = ResultsSaveBy.SaveReplacementValues | ResultsSaveBy.SaveNumberofLocations | ResultsSaveBy.SaveNumberofRisks
| ResultsSaveBy.SaveContract | ResultsSaveBy.SaveLayer | ResultsSaveBy.SaveLocation;
eventOptions.ReinsuranceProgramSid = 0;
eventOptions.FacultativeReinsuranceOptions = FacultativeReinsuranceOptions.DoNotApply;
eventOptions.Name = analysisName;
eventOptions.Description = analysisDesc;
eventOptions.ResultDataSourceSid = resultDSSid;
eventOptions.Currency = currency;
eventOptions.CurrencyExchangeRateSid = currencyExchangeRateSid;
ecaEventRequest.Options = eventOptions;
SubmitEventExposureConcentrationAnalysisResponse ecaEventResponse = ecaClient.SubmitEventExposureConcentrationAnalysis(ecaEventRequest);
if (ecaEventResponse.Status.Code == StatusCode.Success)
{
Console.WriteLine("Event Geospatial Analysis submitted with Activity SID: " + ecaEventResponse.ActivitySid);
}
}
}