using System;
using AIR.Services.Common.Data;
using AIR.Services.DataQualityAnalysis.Api;
using AIR.Services.DataQualityAnalysis.Data;
class SnippetSubmitDataQualityAnalysisReportRequest
{
private static void ExportAnalysisReport(int businessUnitSid, int sqlInstanceSid, int analysisSid,
string portfolioName, string preparerName, string targetFileNamePrefix)
{
DataQualityAnalysisServiceClient client = new DataQualityAnalysisServiceClient();
SubmitDataQualityAnalysisReportRequest request = new SubmitDataQualityAnalysisReportRequest();
request.BusinessUnitSid = businessUnitSid;
request.SqlInstanceSid = sqlInstanceSid;
request.AnalysisSid = analysisSid;
request.Options = new AMBestExportOptions()
{
PortfolioName = portfolioName,
PreparerName = preparerName,
TargetFileName = targetFileNamePrefix + " AM Best"
};
SubmitDataQualityAnalysisReportResponse response = client.SubmitDataQualityAnalysisReport(request);
if (response.Status.Code == StatusCode.Success)
{
Console.WriteLine("Successfully submitted AM Best report request to HPC with Activity SID: " + response.ActivitySid);
}
request.Options = new ValidationExportOptions()
{
PortfolioName = portfolioName,
PreparerName = preparerName,
TargetFileName = targetFileNamePrefix + " Validation",
IncludeValidationRulesFlaggedByAreaAndCurrency = true
};
response = client.SubmitDataQualityAnalysisReport(request);
if (response.Status.Code == StatusCode.Success)
{
Console.WriteLine("Successfully submitted Validation report request to HPC with Activity SID: " + response.ActivitySid);
}
request.Options = new IndustryComparisonExportOptions()
{
PortfolioName = portfolioName,
PreparerName = preparerName,
TargetFileName = targetFileNamePrefix + " Benchmark",
IncludeAverageReplacementValueByLOBByArea = true,
IncludeTRVComparisonByConstructionByArea = true,
IncludeTRVComparisonByOccupancyByArea = true
};
response = client.SubmitDataQualityAnalysisReport(request);
if (response.Status.Code == StatusCode.Success)
{
Console.WriteLine("Successfully submitted Benchmark report request to HPC with Activity SID: " + response.ActivitySid);
}
request.Options = new AugmentationExportOptions()
{
PortfolioName = portfolioName,
PreparerName = preparerName,
TargetFileName = targetFileNamePrefix + " Augmentation",
IncludeAugmentedAttributes = true
};
response = client.SubmitDataQualityAnalysisReport(request);
if (response.Status.Code == StatusCode.Success)
{
Console.WriteLine("Successfully submitted Augmentation report request to HPC with Activity SID: " + response.ActivitySid);
}
request.Options = new ScoringExportOptions()
{
PortfolioName = portfolioName,
PreparerName = preparerName,
TargetFileName = targetFileNamePrefix + " Scoring",
IncludeDataQualityCompletenessSummary = true,
IncludeOverallRiskCategoryByGeography = true
};
response = client.SubmitDataQualityAnalysisReport(request);
if (response.Status.Code == StatusCode.Success)
{
Console.WriteLine("Successfully submitted Score report request to HPC with Activity SID: " + response.ActivitySid);
}
}
}