public void Init() { _calculationsApi = new CalculationsApi(CommonFunctions.BuildConfiguration(Engine.SPAR)); _utilityApi = new UtilityApi(CommonFunctions.BuildConfiguration(Engine.SPAR)); _componentsApi = new ComponentsApi(CommonFunctions.BuildConfiguration(Engine.SPAR)); _configurationsApi = new ConfigurationsApi(CommonFunctions.BuildConfiguration(Engine.SPAR)); }
public static void Main() { try { var calculationParameters = new Calculation { Pub = new Dictionary <string, PubCalculationParameters> { { "1", GetPubCalculationParameters() } } }; var calculationApi = new CalculationsApi(GetEngineApiConfiguration()); var runCalculationResponse = calculationApi.RunCalculationWithHttpInfo(calculationParameters); var calculationId = runCalculationResponse.Headers["Location"][0].Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries).Last(); Console.WriteLine("Calculation Id: " + calculationId); ApiResponse <CalculationStatus> getStatus = null; while (getStatus == null || getStatus.Data.Status == CalculationStatus.StatusEnum.Queued || getStatus.Data.Status == CalculationStatus.StatusEnum.Executing) { if (getStatus != null) { if (getStatus.Headers.ContainsKey("Cache-Control") && getStatus.Headers["Cache-Control"][0] is var maxAge && !string.IsNullOrWhiteSpace(maxAge)) { var age = int.Parse(maxAge.Replace("max-age=", "")); Console.WriteLine($"Sleeping for {age} seconds"); Thread.Sleep(age * 1000); } else { Console.WriteLine("Sleeping for 2 seconds"); // Sleep for at least 2 seconds. Thread.Sleep(2000); } } getStatus = calculationApi.GetCalculationStatusByIdWithHttpInfo(calculationId); } Console.WriteLine("Calculation Completed"); foreach (var parameters in getStatus.Data.Pub) { if (parameters.Value.Status == CalculationUnitStatus.StatusEnum.Success) { var utilityApi = new UtilityApi(GetEngineApiConfiguration()); ApiResponse <string> resultResponse = utilityApi.GetByUrlWithHttpInfo(parameters.Value.Result); Console.WriteLine($"Calculation Unit Id : {parameters.Key} Succeeded!!!"); Console.WriteLine($"Calculation Unit Id : {parameters.Key} Result"); Console.WriteLine("/****************************************************************/"); File.WriteAllBytes("output.pdf", resultResponse.RawBytes); Console.WriteLine("Calculation output saved to output.pdf"); Console.WriteLine("/****************************************************************/"); } else { Console.WriteLine($"Calculation Unit Id : {parameters.Key} Failed!!!"); Console.WriteLine($"Error message : {parameters.Value.Error}"); } } Console.ReadKey(); }
public static void Main(string[] args) { try { var calculationParameters = new Calculation { Spar = new Dictionary <string, SPARCalculationParameters> { { "1", GetSparCalculationParameters() } } }; var calculationApi = new CalculationsApi(GetEngineApiConfiguration()); var runCalculationResponse = calculationApi.RunCalculationWithHttpInfo(calculationParameters); var calculationId = runCalculationResponse.Headers["Location"][0].Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries).Last(); Console.WriteLine("Calculation Id: " + calculationId); ApiResponse <CalculationStatus> getStatus = null; while (getStatus == null || getStatus.Data.Status == CalculationStatus.StatusEnum.Queued || getStatus.Data.Status == CalculationStatus.StatusEnum.Executing) { if (getStatus != null) { if (getStatus.Headers.ContainsKey("Cache-Control")) { var maxAge = getStatus.Headers["Cache-Control"][0]; if (string.IsNullOrWhiteSpace(maxAge)) { Console.WriteLine("Sleeping for 2 seconds"); // Sleep for at least 2 seconds. Thread.Sleep(2000); } else { var age = int.Parse(maxAge.Replace("max-age=", "")); Console.WriteLine($"Sleeping for {age} seconds"); Thread.Sleep(age * 1000); } } } getStatus = calculationApi.GetCalculationStatusByIdWithHttpInfo(calculationId); } Console.WriteLine("Calculation Completed"); foreach (var sparCalculationParameters in getStatus.Data.Spar) { if (sparCalculationParameters.Value.Status == CalculationUnitStatus.StatusEnum.Success) { PrintResult(sparCalculationParameters); } else { Console.WriteLine($"Calculation Unit Id : {sparCalculationParameters.Key} Failed!!!"); Console.WriteLine($"Error message : {sparCalculationParameters.Value.Error}"); } } Console.ReadKey(); } catch (ApiException e) { Console.WriteLine($"Status Code: {e.ErrorCode}"); Console.WriteLine($"Reason : {e.Message}"); Console.WriteLine(e.StackTrace); } catch (Exception e) { Console.WriteLine(e); throw; } }
public void Init() { _calculationsApi = new CalculationsApi(CommonFunctions.BuildConfiguration(Engine.PUB)); _utilityApi = new UtilityApi(CommonFunctions.BuildConfiguration(Engine.PUB)); }