private static PACalculationParametersRoot GetPaCalculationParameters() { var componentsApi = new ComponentsApi(GetApiConfiguration()); var componentsResponse = componentsApi.GetPAComponents(PADocument); var paComponentId = componentsResponse.Data.FirstOrDefault(component => (component.Value.Name == ComponentName && component.Value.Category == ComponentCategory)).Key; Console.WriteLine($"PA Component Id : {paComponentId}"); var paAccountIdentifier = new PAIdentifier(Portfolio); var paAccounts = new List <PAIdentifier> { paAccountIdentifier }; var paBenchmarkIdentifier = new PAIdentifier(Benchmark); var paBenchmarks = new List <PAIdentifier> { paBenchmarkIdentifier }; var paCalculation = new PACalculationParameters(paComponentId, paAccounts, paBenchmarks); var calculationParameters = new PACalculationParametersRoot { Data = new Dictionary <string, PACalculationParameters> { { "1", paCalculation }, { "2", paCalculation } } }; return(calculationParameters); }
private ApiResponse <object> RunCalculation() { var paComponents = componentsApi.GetPAComponentsWithHttpInfo(CommonParameters.PADefaultDocument); var paComponentId = paComponents.Data.Data.Keys.First(); var paAccountIdentifier = new PAIdentifier(CommonParameters.PABenchmarkSP50); var paAccounts = new List <PAIdentifier> { paAccountIdentifier }; var paBenchmarkIdentifier = new PAIdentifier(CommonParameters.PABenchmarkR1000); var paBenchmarks = new List <PAIdentifier> { paBenchmarkIdentifier }; var paCalculation = new PACalculationParameters(paComponentId, paAccounts, paBenchmarks); var parameters = new PACalculationParametersRoot { Data = new Dictionary <string, PACalculationParameters> { { "1", paCalculation }, { "2", paCalculation } } }; var response = calculationsApi.PostAndCalculateWithHttpInfo(null, "max-stale=0", parameters); return(response); }