Touchstone 11.0 API Reference
SubmitLossModAnalyses Method
Example 


Air.Services.Proxy Assembly > (Global) Namespace > LossAnalysisServiceClient Class : SubmitLossModAnalyses Method
Contains a SubmitLossModAnalysesRequest that identifies the Touchstone-generated Business Unit SID, SQL Instance SID, Base Analysis SID, and Loss Modification Template SIDs associated with the loss modification analysis to run.
Submits a new Touchstone® Loss Modification Analysis job with one or more Loss Modification Templates. Input options include the exposure target, loss modification analysis templates, perils, and financial settings.

You execute Loss Modification Analyses against a baseline Detailed Loss Analysis.

Syntax
Public Function SubmitLossModAnalyses( _
   ByVal request As SubmitLossModAnalysesRequest _
) As SubmitLossModAnalysesResponse
Dim instance As LossAnalysisServiceClient
Dim request As SubmitLossModAnalysesRequest
Dim value As SubmitLossModAnalysesResponse
 
value = instance.SubmitLossModAnalyses(request)

Parameters

request
Contains a SubmitLossModAnalysesRequest that identifies the Touchstone-generated Business Unit SID, SQL Instance SID, Base Analysis SID, and Loss Modification Template SIDs associated with the loss modification analysis to run.

Return Value

A SubmitLossModAnalysisResponse containing the Activity SID that uniquely identifies the asynchronous web service call that you made to submit the specified Loss Modification Analysis job.
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 valid baseline loss analyses, call the GetBaselineLossAnalyses() method.

To find valid loss modification analysis templates, call the GetLossModTemplates() method.

Example
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);
        }
    }
}
 }
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

LossAnalysisServiceClient Class
LossAnalysisServiceClient Members