示例#1
0
        public Dictionary <string, object> GETDefaultInput()
        {
            WSSolar solar = new WSSolar();
            Dictionary <string, object> result = solar.GetGCSolarDefaultInput();

            return(result);
        }
示例#2
0
        public async Task <IActionResult> GETDefaultInput()
        {
            WSSolar solar = new WSSolar();
            Dictionary <string, object> result = await solar.GetGCSolarDefaultInput();

            return(new ObjectResult(result));
        }
示例#3
0
        public Dictionary <string, object> GetInputMetadata()
        {
            WSSolar solar = new WSSolar();
            Dictionary <string, object> metadata = new Dictionary <string, object>();

            metadata["Input Variables"] = solar.GetMetadata();
            return(metadata);
        }
示例#4
0
        public async Task <IActionResult> GetInputMetadata()
        {
            WSSolar solar = new WSSolar();
            Dictionary <string, object> metadata = new Dictionary <string, object>();

            metadata["Input Variables"] = await solar.GetMetadata();

            return(new ObjectResult(metadata));
        }
示例#5
0
        public async Task <IActionResult> POSTSolarCalculator([FromBody] SolarCalculatorInput i)
        {
            WSSolar solar = new WSSolar();

            Utilities.ErrorOutput error = new Utilities.ErrorOutput();
            ITimeSeriesOutput     result;

            if (i is null)
            {
                result = error.ReturnError("Input Error: No inputs found in the request or inputs contain invalid formatting.");
            }
            else
            {
                result = await solar.RunSolarCalculator(i);
            }
            return(new ObjectResult(result));
        }
示例#6
0
        public Dictionary <string, object> POSTCustomInput([FromBody] SolarInput input)
        {
            WSSolar solar = new WSSolar();

            if (input is null)
            {
                Dictionary <string, object> errorMsg = new Dictionary <string, object>()
                {
                    { "Input Error:", "No inputs found in the request or inputs contain invalid formatting." }
                };
                return(errorMsg);
            }
            else
            {
                Dictionary <string, object> result = solar.GetGCSolarOutput(input.input);
                return(result);
            }
        }