private static void ConvertToStachPackage(ObjectRoot result) { Console.WriteLine("Calculation Result"); // converting the data to Package object var stachBuilder = StachExtensionFactory.GetRowOrganizedBuilder(); var package = stachBuilder.SetPackage(result.Data).GetPackage(); }
private static void PrintResult(ObjectRoot result) { Console.WriteLine("Calculation Result"); // converting the data to Package object var stachBuilder = StachExtensionFactory.GetRowOrganizedBuilder(); var stachExtension = stachBuilder.SetPackage(result.Data).Build(); // To convert package to 2D tables. var tables = stachExtension.ConvertToTable(); Console.WriteLine(tables[0]); }
private static void PrintResult(ObjectRoot result) { Console.WriteLine("Calculation Result"); // converting the data to Package object var stachBuilder = StachExtensionFactory.GetRowOrganizedBuilder(); var stachExtension = stachBuilder.AddTable("tradesTable", JObject.FromObject(result.Data)["trades"]).Build(); //var stachExtension = stachBuilder.AddTable("optimalsTable", JObject.FromObject(result.Data)["optimal"]).Build(); // To convert package to 2D tables. var tables = stachExtension.ConvertToTable(); Console.WriteLine(tables[0]); }
public void EnginesApi_Get_SPAR_Calculation_Success() { var calculationResponse = RunCalculation(); Assert.IsTrue(calculationResponse.StatusCode == HttpStatusCode.Accepted, "Create response status code should be 202 - Accepted."); CalculationStatusRoot calculationStatus = (CalculationStatusRoot)calculationResponse.Data; var calculationId = calculationStatus.Data.Calculationid; Assert.IsTrue(!string.IsNullOrWhiteSpace(calculationId), "Create response calculation id should be present."); ApiResponse <CalculationStatusRoot> getStatusResponse = null; while (calculationStatus.Data.Status == CalculationStatus.StatusEnum.Queued || calculationStatus.Data.Status == CalculationStatus.StatusEnum.Executing) { if (getStatusResponse != null) { Assert.IsTrue(getStatusResponse.Data != null, "Response Data should not be null."); Assert.IsTrue(getStatusResponse.Data.Data.Status == CalculationStatus.StatusEnum.Executing || getStatusResponse.Data.Data.Status == CalculationStatus.StatusEnum.Queued, "Response Data should have batch status as processing or queued."); if (getStatusResponse.Headers.ContainsKey("Cache-Control")) { var maxAge = getStatusResponse.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); } } } getStatusResponse = sparCalculationsApi.GetCalculationStatusByIdWithHttpInfo(calculationId); calculationStatus = getStatusResponse.Data; } Assert.IsTrue(calculationStatus.Data.Status == CalculationStatus.StatusEnum.Completed, "Response Data should have calculation status as completed."); Assert.IsTrue(calculationStatus.Data.Units.Values.All(p => p.Status == CalculationUnitStatus.StatusEnum.Success), "Response Data should have all SPAR calculations status as completed."); Assert.IsTrue(calculationStatus.Data.Units.Values.All(p => p.Result != null), "Response Data should have all SPAR Calculation results."); foreach (var calculation in calculationStatus.Data.Units) { var resultResponse = sparCalculationsApi.GetCalculationUnitResultByIdWithHttpInfo(calculationId, calculation.Key); Assert.IsTrue(resultResponse.StatusCode == HttpStatusCode.OK, "Result response status code should be 200 - OK."); Assert.IsTrue(resultResponse.Data != null, "Result response data should not be null."); var stachBuilder = StachExtensionFactory.GetRowOrganizedBuilder(); stachBuilder.SetPackage(resultResponse.Data.Data); Assert.IsInstanceOfType(stachBuilder.GetPackage(), typeof(RowOrganizedPackage), "Result response data should be of type RowOrganizedPackage."); } }