public async Task <IActionResult> Post([FromBody] System.Text.Json.JsonElement rawQuery) { string rawJson = rawQuery.ToString(); var query = JsonConvert.DeserializeObject <GraphQLQuery>(rawJson); if (query == null) { throw new ArgumentNullException(nameof(query)); } var inputs = query.Variables.ToInputs(); var schema = new Schema { Query = new MentalStatusQuery(_db), Mutation = new MentalStatusMutation(_db) }; var result = await new DocumentExecuter().ExecuteAsync(_ => { _.Schema = schema; _.Query = query.Query; _.OperationName = query.OperationName; _.Inputs = inputs; }); if (result.Errors?.Count > 0) { return(BadRequest()); } return(Ok(result)); }
public IActionResult ConsultarCarrinho([FromBody] System.Text.Json.JsonElement dados) { ProdutoDAL pd = new ProdutoDAL(); List <Produto> lista = new List <Produto>(); JavaScriptSerializer js = new JavaScriptSerializer(); LSProd[] lsprods = js.Deserialize <LSProd[]>(dados.ToString()); foreach (var item in lsprods) { lista.Add(pd.getProduto(item.Prodid)); } bool ok = (lista != null && lista.Count > 0); return(Json(new { operacao = ok, lista = lista } )); }
public List <PredictionTransfer> GetPrediction([FromBody] System.Text.Json.JsonElement data) { //0 - Deserialize the JSON Object List <ModelInput> intradayList = JsonConvert.DeserializeObject <List <ModelInput> >(data.ToString()); List <PredictionTransfer> predictionList = new List <PredictionTransfer>(); if (intradayList.Count == 0) { return(predictionList); } //1 - Add RSI and MACD TradeIndicator.CalculateIndicator(ref intradayList); //2 - List models available var rootFolder = Environment.CurrentDirectory + "/AI/"; var modelPathList = Directory.GetFiles(rootFolder, "*", SearchOption.AllDirectories); if (modelPathList.Length == 0) { return(predictionList); } //3 - Iterate throw model and fire prediction foreach (var modelPath in modelPathList) { PredictionTransfer prediction = new PredictionTransfer(); var fromIndex = Path.GetFileName(modelPath).IndexOf("-") + 1; var toIndex = Path.GetFileName(modelPath).Length - fromIndex - 4; prediction.ModelName = Path.GetFileName(modelPath).Substring(fromIndex, toIndex); prediction.Future = CalculatePrediction(intradayList.Last(), modelPath).Future; prediction.Rsi = intradayList.Last().Rsi; prediction.Macd = intradayList.Last().Macd; prediction.MacdHist = intradayList.Last().MacdHist; prediction.MacdSign = intradayList.Last().MacdSign; predictionList.Add(prediction); } return(predictionList); }
public static T ToObject <T>(this JsonElement jsonElement) { return(StringExtensions.ToObject <T>(jsonElement.ToString())); }
public static object ToObject(this JsonElement jsonElement, Type toType) { return(StringExtensions.ToObject(jsonElement.ToString(), toType)); }