/// <summary> /// return an index page according to the inputs /// </summary> /// <returns></returns> public ActionResult IndexWithInputs() { dynamic obj = GetJsonObject(Request.InputStream); // retrieve the quant QuantizationFactorsArray quantArray = JsonHelper.RetrieveQuantsArray(obj.Params.QuantizationFactorsArray); EntropyAlgorithm algorithm = JsonHelper.CastTo <EntropyAlgorithm>(obj.Params.EntropyAlgorithm); _viewModel = new RFXDecodeViewModel(); // Updates parameters ((RFXDecodeViewModel)_viewModel).ProvideParam(quantArray, algorithm); Triplet <string> triplet = JsonHelper.RetrieveTriplet(obj.Inputs); ((RFXDecodeViewModel)_viewModel).ProvidePanelInputs(triplet.ToArray()); var envValues = new Dictionary <string, object>() { { ModelKey, _viewModel }, { isModelValid, true } }; SaveToSession(envValues); return(new HttpStatusCodeResult(HttpStatusCode.OK)); }
public override ActionResult Index() { var envValues = new Dictionary <string, object>(); if (this.HttpContext.Session.Get <bool>(isActionValid) == false) { var rfxDecode = new RFXDecode(); envValues[ActionKey] = rfxDecode; } else { this.HttpContext.Session.SetObject(isActionValid, false); } if (this.HttpContext.Session.Get <bool>(isModelValid) == false) { var rfxDeocdeModel = new RFXDecodeViewModel(); envValues[ModelKey] = rfxDeocdeModel; } else { this.HttpContext.Session.SetObject(isModelValid, false); } SaveToSession(envValues); LoadFromSession(); return(View(_viewModel)); }
public override ActionResult Index() { var envValues = new Dictionary <string, object>(); if (Session == null || Session[isActionValid] == null || ((bool)Session[isActionValid]) == false) { var rfxDecode = new RFXDecode(); envValues[ActionKey] = rfxDecode; } else { Session[isActionValid] = false; } if (Session == null || Session[isModelValid] == null || ((bool)Session[isModelValid]) == false) { var rfxDeocdeModel = new RFXDecodeViewModel(); envValues[ModelKey] = rfxDeocdeModel; } else { Session[isModelValid] = false; } SaveToSession(envValues); LoadFromSession(); return(View(_viewModel)); }
public async Task <IActionResult> IndexWithInputs() { try { using (var bodyStream = new StreamReader(Request.Body)) { var bodyText = await bodyStream.ReadToEndAsync(); dynamic obj = JsonConvert.DeserializeObject(bodyText); // retrieve the quant QuantizationFactorsArray quantArray = JsonHelper.RetrieveQuantsArray(obj.Params.QuantizationFactorsArray); EntropyAlgorithm algorithm = JsonHelper.CastTo <EntropyAlgorithm>(obj.Params.EntropyAlgorithm); _viewModel = new RFXDecodeViewModel(); // Updates parameters ((RFXDecodeViewModel)_viewModel).ProvideParam(quantArray, algorithm); Triplet <string> triplet = JsonHelper.RetrieveTriplet(obj.Inputs); ((RFXDecodeViewModel)_viewModel).ProvidePanelInputs(triplet.ToArray()); var envValues = new Dictionary <string, object>() { { ModelKey, _viewModel }, { isModelValid, true } }; SaveToSession(envValues); } return(Json(ReturnResult <string> .Success("Success"))); } catch (Exception ex) { return(Json(ReturnResult <string> .Fail(ex.Message))); } }