public async Task <IActionResult> GetData() { string _result = ""; string requestBody = await new StreamReader(Request.Body).ReadToEndAsync(); GrafanaRequestModel Body = JsonConvert.DeserializeObject <GrafanaRequestModel>(requestBody); if (Body != null) { if (Body.targets[0].type == "table") { string series = null; var tables = new object[1]; tables[0] = new { columns = new object [1] { new { text = "Speed" } }, rows = new object[1] { new int[1] { 80 } }, type = "table", refId = "A" }; var A = new { refId = "A", series, tables }; var results = new { A }; object[] ITEMS = new object[1]; ITEMS[0] = new { results }; _result = JsonConvert.SerializeObject(ITEMS); } else { // Int32 unixTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds; // var results = new {target = "Speed", // datapoints = new object[1] { new Int32[2] {80,unixTimestamp}} // }; var results = new { target = "Speed", datapoints = GetSpeedData() }; object[] ITEMS = new object[1]; ITEMS[0] = results; _result = JsonConvert.SerializeObject(ITEMS); } } return(this.Ok(_result)); }
public async Task <IActionResult> GetData() { string _result = ""; string requestBody = await new StreamReader(Request.Body).ReadToEndAsync(); GrafanaRequestModel Body = JsonConvert.DeserializeObject <GrafanaRequestModel>(requestBody); if (Body != null) { if (Body.targets[0].type == "table") { string series = null; var tables = new object[1]; tables[0] = new { columns = new object [1] { new { text = "Speed" } }, rows = new object[1] { new int[1] { 80 } }, type = "table", refId = "A" }; var A = new { refId = "A", series, tables }; var results = new { A }; object[] ITEMS = new object[1]; ITEMS[0] = new { results }; _result = JsonConvert.SerializeObject(ITEMS); } else { var results = new { target = "MaterailNo", datapoints = GetOrderData() }; object[] ITEMS = new object[1]; ITEMS[0] = results; _result = JsonConvert.SerializeObject(ITEMS); } } return(this.Ok(_result)); }