using AIR.Services.Common.Data;
using AIR.Services.Common.Exposure.Data;
using AIR.Services.ExposureManagement.Api;
using System;
class SnippetSubmitExposureModify
{
private void SubmitExposureModify(int businessUnitSid, int sqlInstanceSid, int projectSid, int exposureViewSid)
{
ExposureManagementServiceClient client = new ExposureManagementServiceClient();
var modifyRules = new System.Collections.Generic.List<ExposureModifyRule>();
modifyRules.Add(new ExposureModifyRule
{
Action = ExposureModifyAction.Remove,
Entity = AppliedEntity.Peril,
SourceValue = AIR.Services.Common.Data.PerilSetCode.Earthquake,
TargetValue = AIR.Services.Common.Data.PerilSetCode.TropicalCyclone
});
var modifyOptions = new ExposureModifyOptions
{
Rules = modifyRules,
IsOverwrite = true,
IsExpView = true,
ExposureViewSID = exposureViewSid,
ProjectSID = projectSid,
IsGenerateExpViewSummary = true
};
SubmitExposureModifyRequest request = new SubmitExposureModifyRequest();
request.SqlInstanceSid = businessUnitSid;
request.BusinessUnitSid = sqlInstanceSid;
request.Options = modifyOptions;
var response = client.SubmitExposureModify(request);
if (response.Status.Code == StatusCode.Success)
{
Console.WriteLine("Submitted Successfully to HPC with Activity SID: " + response.ActivitySid);
}
}
}