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); } }
public async Task <List <Message> > getMessages(List <string> things, string DashboardID) { if (DashboardID == "223") { Console.Write(""); } List <Message> listMess = new List <Message>(); FilterStatus filter = new FilterStatus(); Dictionary <string, string> messagesForDashboard; List <string> MessageForAll = new List <string>(); Message defaultMes = new Message(); Dictionary <string, string> localMesssages; try { things = things.Where(x => x != null).ToList(); var startTime = DateTime.Now; if (things.Count != 0) { filter.thingIds = things.Select(int.Parse).ToList(); filter.states = status; messagesForDashboard = await RequestAPI.getAsyncMessages(server + statesBatchAddress, filter, DashboardID); if (messagesForDashboard != null) { foreach (var message in messagesForDashboard) { string thingCode; lock (MemoryCaches.memThings) { if (MemoryCaches.memThings.ContainsKey(message.Key)) { thingCode = (string)MemoryCaches.memThings[message.Key]; MessageForAll.Add(thingCode + " - " + message.Value.Replace("_", " ")); } } } } } MessageForAll.Sort(); APIResponseTime.calculateResponseTime(server + statesBatchAddress, DateTime.Now - startTime); defaultMes.ip = "default"; if (MessageForAll.Count != 0) { defaultMes.messageList = MessageForAll; } else { defaultMes.messageList = new List <string>(); } listMess.Add(defaultMes); lock (MemoryCaches.memMessages) { if (MemoryCaches.memMessages != null) { localMesssages = new Dictionary <string, string>(MemoryCaches.memMessages); } else { localMesssages = new Dictionary <string, string>(); } foreach (var display in localMesssages) { Message newMess = new Message(); newMess.ip = display.Key.ToString(); if (MessageForAll.Count != 0) { newMess.messageList = new List <string>(MessageForAll); } else { newMess.messageList = new List <string>(); } newMess.messageList.Add(display.Value.ToString()); listMess.Add(newMess); } } listMess = await getMessagesfromEndpoints(listMess, DashboardID); return(listMess); } catch (Exception ex) { Logger.Error(DashboardID + " " + ex.ToString()); return(null); } }