示例#1
0
        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());
        }
示例#2
0
        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);
        }
示例#3
0
        public object ValidateDiagramBeforeSave([FromQuery] string queryString)
        {
            ParameterForCalculationDiagram parameterForCalculationDiagram = ValidateDiagram(queryString);

            return(QueryResponse.ToResult());
        }