using System;
using AIR.Services.Common.Data;
using AIR.Services.Common.Exposure.Data;
using AIR.Services.ExposureManagement.Api;
class SnippetUpdateContractRequest
{
private static void UpdateContract(int businessUnitSid, int sqlInstanceSid, int contractSid, int exposureSetSid, int datasourceSid)
{
ExposureManagementServiceClient exposureManagementClient = new ExposureManagementServiceClient();
GetContractRequest request = new GetContractRequest();
request.BusinessUnitSid = businessUnitSid;
request.SqlInstanceSid = sqlInstanceSid;
request.ContractSid = contractSid;
request.ExposureSet = new ExposureSet
{
Sid = exposureSetSid,
DataSourceSid = datasourceSid
};
GetContractResponse response = exposureManagementClient.GetContract(request);
if (response.Status.Code == StatusCode.Success)
{
Contract contract = response.Contract;
// Set the Contract properties that you want to update.
contract.Status = ContractStatus.Bound;
contract.ID = contract.ID + "_" + DateTime.Now.Ticks;
UpdateContractRequest updateRequest = new UpdateContractRequest();
updateRequest.BusinessUnitSid = businessUnitSid;
updateRequest.SqlInstanceSid = sqlInstanceSid;
updateRequest.Contract = contract;
UpdateContractResponse updateResponse = exposureManagementClient.UpdateContract(updateRequest);
if (updateResponse.Status.Code == StatusCode.Success)
{
Console.WriteLine("Contract updated successfully.");
}
}
}
}