Touchstone Re 2023 API Reference
GetMarginalImpactExpiringContracts Method
Example 


Air.Services.Proxy Assembly > (Global) Namespace > MarginalImpactServiceClient Class : GetMarginalImpactExpiringContracts Method
Contains a GetMarginalImpactExpiringContractsRequest that identifies the Touchstone-generated Analysis Sequential Identifier (SID) associated with the list of expiring contracts to retrieve.
Retrieves a list of contract identifiers for the expiring contracts included in a set of loss analysis results.

If you specified a contract in the ExpiringContractID field of a different contract, Touchstone returns the first contract as an expiring contract. During a marginal impact analysis, you can optionally exclude losses from expiring contracts.

Syntax
Public Function GetMarginalImpactExpiringContracts( _
   ByVal request As GetMarginalImpactExpiringContractsRequest _
) As GetMarginalImpactExpiringContractsResponse
Dim instance As MarginalImpactServiceClient
Dim request As GetMarginalImpactExpiringContractsRequest
Dim value As GetMarginalImpactExpiringContractsResponse
 
value = instance.GetMarginalImpactExpiringContracts(request)
public GetMarginalImpactExpiringContractsResponse GetMarginalImpactExpiringContracts( 
   GetMarginalImpactExpiringContractsRequest request
)

Parameters

request
Contains a GetMarginalImpactExpiringContractsRequest that identifies the Touchstone-generated Analysis Sequential Identifier (SID) associated with the list of expiring contracts to retrieve.

Return Value

A GetMarginalImpactExpiringContractsResponse containing a list of expiring contract identifiers in the specified loss analysis instance.
Remarks
To find the Analysis SID to pass into this method, call the GetActivity() method. Analysis SIDs are stored in the GetActivityResponse.Activity.AnalysisSid properties.
Example
The following example shows how to retrieve the expiring contracts included in a set of loss analysis results using the GetMarginalImpactExpiringContractsRequest() method:
using System;
using AIR.Services.Common.Data;
using AIR.Services.LossAnalysis.Data;
using AIR.Services.MarginalImpact.Api;
            
class SnippetGetMarginalImpactExpiringContractsRequest
{
    private static void GetMarginalImpactExpiringContracts(int businessUnitSid, int sqlInstanceSid, int analysisSid)
    {
        MarginalImpactServiceClient client = new MarginalImpactServiceClient();
            
        GetMarginalImpactExpiringContractsRequest request = new GetMarginalImpactExpiringContractsRequest();
        request.BusinessUnitSid = businessUnitSid;
        request.SqlInstanceSid = sqlInstanceSid;
        request.AnalysisSid = analysisSid;
            
        GetMarginalImpactExpiringContractsResponse response = client.GetMarginalImpactExpiringContracts(request);
   
        if (response.Status.Code == StatusCode.Success)
        {
            Console.WriteLine("------------------   Expiring Contracts  -----------------------");
            if (response.ExpiringContracts != null)
            {
                foreach (string obj in response.ExpiringContracts)
                {
                    Console.WriteLine("                                                ");
                    Console.WriteLine(" Contract: " + obj);
                    Console.WriteLine("                                                ");
                }
            }
        }
    }
}
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

MarginalImpactServiceClient Class
MarginalImpactServiceClient Members