public object GetCalculationForDiagram([FromQuery] string queryString) { ParameterForCalculationDiagram parameterForCalculationDiagram = ValidateDiagram(queryString); if (QueryResponse.IsSuccess) { DiagramCalculationResult diagramCalculationResult = new DiagramCalculationResult(); diagramCalculationResult.calculations = new List <DiagramCalculation>(); foreach (var nameSystem in parameterForCalculationDiagram.namesSystems) { diagramCalculationResult.calculations.Add(new DiagramCalculation(StaticData.Systems[nameSystem].GetParameterValue(parameterForCalculationDiagram.parameterName), nameSystem)); } diagramCalculationResult.parameterName = StaticData.CurrentSystems.GetParameterDesignation(parameterForCalculationDiagram.parameterName); StaticData.DiagramCalculation = diagramCalculationResult; QueryResponse.Add("ParameterName", diagramCalculationResult.parameterName); QueryResponse.Add("Calculations", diagramCalculationResult.calculations); } return(QueryResponse.ToResult()); }
private ParameterForCalculationDiagram ValidateDiagram(string queryString) { ParameterForCalculationDiagram parameterForCalculationDiagram = null; if (string.IsNullOrEmpty(queryString)) { QueryResponse.AddNegativeMessage("Параметры не указаны"); } else { parameterForCalculationDiagram = JsonConvert.DeserializeObject <ParameterForCalculationDiagram>(queryString); if (parameterForCalculationDiagram.namesSystems.Count < 1) { QueryResponse.AddNegativeMessage("Для построения диаграммы необходимо выбрать одну или несколько систем"); } if (string.IsNullOrWhiteSpace(parameterForCalculationDiagram.parameterName)) { QueryResponse.AddNegativeMessage("Для построения диаграммы необходимо выбрать параметр"); } } return(parameterForCalculationDiagram); }
public object ValidateDiagramBeforeSave([FromQuery] string queryString) { ParameterForCalculationDiagram parameterForCalculationDiagram = ValidateDiagram(queryString); return(QueryResponse.ToResult()); }