public ITimeSeriesOutput POST([FromBody] WorkFlowCompareInput workflowInput)
        {
            WSWorkFlow        workFlow = new WSWorkFlow();
            ITimeSeriesOutput results  = workFlow.GetWorkFlowData(workflowInput);

            results.Metadata = Utilities.Metadata.AddToMetadata("request_url", this.Request.Path, results.Metadata);
            return(results);
        }
示例#2
0
        public async Task <IActionResult> POST([FromBody] WorkFlowCompareInput workflowInput)
        {
            WSWorkFlow        workFlow = new WSWorkFlow();
            var               stpWatch = System.Diagnostics.Stopwatch.StartNew();
            ITimeSeriesOutput results  = await workFlow.GetWorkFlowData(workflowInput);

            stpWatch.Stop();
            results.Metadata = Utilities.Metadata.AddToMetadata("retrievalTime", stpWatch.ElapsedMilliseconds.ToString(), results.Metadata);
            results.Metadata = Utilities.Metadata.AddToMetadata("request_url", this.Request.Path, results.Metadata);
            return(new ObjectResult(results));
        }
        /// <summary>
        /// Get example function.
        /// </summary>
        /// <returns></returns>
        public object GetExamples()
        {
            WorkFlowCompareInput example = new WorkFlowCompareInput()
            {
                Dataset    = "Precipitation",
                SourceList = new List <string>()
                {
                    { "ncdc" },
                    { "nldas" },
                    { "gldas" },
                    { "daymet" }
                },
                Source       = "compare",
                DateTimeSpan = new DateTimeSpan()
                {
                    StartDate = new DateTime(2015, 01, 01),
                    EndDate   = new DateTime(2015, 01, 08)
                },
                Geometry = new TimeSeriesGeometry()
                {
                    GeometryMetadata = new Dictionary <string, string>()
                    {
                        { "stationID", "GHCND:USW00013874" }
                    },
                    Timezone = new Timezone()
                    {
                        Name   = "EST",
                        Offset = -5,
                        DLS    = true
                    }
                },
                TimeLocalized = true
            };

            return(example);
        }