public async Task <string> getTileValue(Tile tile, string dashboardid, bool PararellProcessTiles) { try { string url = null; string result = null; if (tile.dataSource != null) { var startTime = DateTime.Now; url = server + tile.dataSource.url; if (tile.dataSource.queryParameters != null) { url += "?"; tile.dataSource.queryParameters = tile.dataSource.queryParameters.OrderByDescending(o => o.param).ToList(); for (int i = 0; i < tile.dataSource.queryParameters.Count; i++) { url += tile.dataSource.queryParameters[i].param.ToLower() + "=" + tile.dataSource.queryParameters[i].value.ToLower() + "&"; } } if (PararellProcessTiles) { result = await RequestAPI.processGetTile(url, tile.dataSource.path, true); APIResponseTime.calculateResponseTime(tile.dataSource.url, DateTime.Now - startTime); } else { result = RequestAPISync.processGetTile(url, tile.dataSource.path, true); APIResponseTime.calculateResponseTime(tile.dataSource.url, DateTime.Now - startTime); } } if (result == null) { return("Error"); } else { return(result); }; } catch (Exception ex) { Logger.Warn(ex.ToString()); return("Error"); } }
public async Task <List <string[]> > getGridValues(Tile tile, string dashboardID, bool PararellProcessGrid) { try { string url = null; List <string[]> result = null; if (tile.dataSource != null) { var startTime = DateTime.Now; url = server + tile.dataSource.url; url += "?"; tile.dataSource.queryParameters = tile.dataSource.queryParameters.OrderBy(o => o.param).ToList(); for (int i = 0; i < tile.dataSource.queryParameters.Count; i++) { url += tile.dataSource.queryParameters[i].param.ToLower() + "=" + tile.dataSource.queryParameters[i].value.ToLower() + "&"; } if (PararellProcessGrid) { result = await RequestAPI.getAsyncGrid(url, dashboardID); APIResponseTime.calculateResponseTime(tile.dataSource.url, DateTime.Now - startTime); } else { result = RequestAPISync.getSyncGrid(url, dashboardID); APIResponseTime.calculateResponseTime(tile.dataSource.url, DateTime.Now - startTime); } } return(result);; } catch (Exception ex) { Logger.Warn(ex.ToString()); return(null); } }
public async Task <bool?> getTileEmphasys(Tile tile, bool PararellProcessTiles) { try { string url = null; string result = null; if (tile.emphasysSource != null) { url = server + tile.emphasysSource.url; url += "?"; tile.emphasysSource.queryParameters = tile.emphasysSource.queryParameters.OrderBy(o => o.param).ToList(); var startTime = DateTime.Now; for (int i = 0; i < tile.emphasysSource.queryParameters.Count; i++) { url += tile.emphasysSource.queryParameters[i].param.ToLower() + "=" + tile.emphasysSource.queryParameters[i].value.ToLower() + "&"; } if (PararellProcessTiles) { result = await RequestAPI.processGetTile(url, tile.emphasysSource.path, true); APIResponseTime.calculateResponseTime(tile.emphasysSource.url, DateTime.Now - startTime); } else { result = RequestAPISync.processGetTile(url, tile.emphasysSource.path, true); APIResponseTime.calculateResponseTime(tile.emphasysSource.url, DateTime.Now - startTime); } } var boolRes = Convert.ToBoolean(result); return(boolRes); } catch (Exception ex) { Logger.Warn(ex.ToString()); return(null); } }