private void OnSolverCalculationsReportSent(object sender, EventArgs args) { string flattenReport = ""; SolverReportEventArgs solverReport = args as SolverReportEventArgs; if (solverReport.AreCalculationsSucceed.HasValue && solverReport.AreCalculationsSucceed == true) { PresentedResultantSection.SetPresentedCollection(solverReport.SolutionsVector, solverReport.Results.ToArray()); SectionModel = new ResultantSection(this.TabTitle, this.UserSection.RawExport(), this.SelectedConductor, this.Tension0.Value, this.Temperature1.Value, this.Temperature2.Value, solverReport.SolutionsVector, solverReport.Results); Annalist.Instance.DisplayStatus(this, "I300", solverReport.AdditionalInformation[0]); } else if (solverReport.AreCalculationsSucceed.HasValue && solverReport.AreCalculationsSucceed == false) { foreach (string message in solverReport.AdditionalInformation) { flattenReport += message + " "; } PresentedResultantSection.SetPresentedCollection(solverReport.SolutionsVector); Annalist.Instance.DisplayStatus(this, "E300", new string[1] { flattenReport }); //I know... this is kinda shitty... } else { PresentedResultantSection.SetPresentedCollection(); Annalist.Instance.DisplayStatus(this, "E301", solverReport.AdditionalInformation[0]); } }
public CalculatorTab(ResultantSection resultantSection) : this(resultantSection.ProjectName) { SectionModel = resultantSection; UserSection.UpdateFromSpatialModel(resultantSection.SpatialModel); if (SetConductorFromSectionModel(resultantSection.SectionConductor)) { Tension0 = resultantSection.SectionInitialTension; Temperature1 = resultantSection.SectionInitialTemperature; Temperature2 = resultantSection.SectionTargetTemperature; PresentedResultantSection.SetPresentedCollection(resultantSection.Solutions, resultantSection.Results.ToArray()); _Annalist.DisplayStatus(this.ToString(), "I200", new string[] { resultantSection.ProjectName }); } _Annalist.DisplayStatus(this.ToString(), "E200", new string[] { resultantSection.ProjectName }); }