private void ScreenRefresh(object sender, ElapsedEventArgs e) { if (MainWindow.connect.State.Equals(System.Data.ConnectionState.Closed) && elements.Count > 0) { this.Dispatcher.Invoke(() => { InitBaseGrid baseGrid = elements[0] as InitBaseGrid; string ovenName = baseGrid.getOvenName(); if (InitBaseGrid.columnCount != Server.getColumnSizeFromDB(ovenName) || InitBaseGrid.rowCount != Server.getRowSizeFromDB(ovenName)) { removeInstance(ovenName); addInstance(ovenName); } }); } }
private void removeInstance(string inOvenName) { InitInstance.prevOvens.Remove(inOvenName); for (int i = 0; i < elements.Count; i++) { InitBaseGrid placeHolder = elements[i] as InitBaseGrid; if (placeHolder.getOvenName().Equals(inOvenName)) { placeHolder.forceTimerStop(); WraperContent.Children.RemoveAt(i); elements.RemoveAt(i); } } myEventHandler handler = ActionTaken; if (handler != null) { ActionTaken(true); } }