Example #1
0
        public JsonResult BaselineLoading()
        {
            var landSurfaceLoadingUrl    = $"{NeptuneWebConfiguration.NereidUrl}/api/v1/land_surface/loading?details=true&state=ca&region=soc";
            var regionalSubbasinsForTest = new List <int> {
                2377, 12394
            };
            var stopwatch = new Stopwatch();

            stopwatch.Start();
            var buildLoadingInputStartTime = stopwatch.Elapsed;
            var vNereidLoadingInputs       = HttpRequestStorage.DatabaseEntities.vNereidLoadingInputs.Where(x => regionalSubbasinsForTest.Contains(x.RegionalSubbasinID)).ToList();
            var landSurfaceLoadingRequest  = new LandSurfaceLoadingRequest(vNereidLoadingInputs, true);
            var buildLoadingInputEndTime   = stopwatch.Elapsed;

            stopwatch.Stop();

            var unused = NereidUtilities.RunJobAtNereid <LandSurfaceLoadingRequest, object>(landSurfaceLoadingRequest, landSurfaceLoadingUrl, out var responseContent, HttpClient);

            var returnValue = new
            {
                LoadingRequest = landSurfaceLoadingRequest,

                LoadingResult = responseContent,

                SubgraphCallElapsedTime = (buildLoadingInputEndTime - buildLoadingInputStartTime).Milliseconds,
            };

            return(Json(returnValue, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public ContentResult LandSurfaceTable()
        {
            var vNereidLoadingInputs      = HttpRequestStorage.DatabaseEntities.vNereidLoadingInputs.ToList();
            var landSurfaceLoadingRequest = new LandSurfaceLoadingRequest(vNereidLoadingInputs, false);


            return(Content(JsonConvert.SerializeObject(landSurfaceLoadingRequest), "application/json"));
        }