public void ClearGridData(string connectionID = null) { View.RecordsCollection.Clear(); View.OnPropertyChanged("RecordsCollection"); foreach (ClientTabControl tabControl in clientTabControls.Values) { if (connectionID == null || tabControl.ConnectionID == connectionID) { tabControl.TabExecutionRecords.Clear(); tabControl.OnPropertyChanged("TabExecutionRecords"); tabControl.ConsoleText = null; } if (tabControl.ConnectionID == "summary" && connectionID != null) { ExecutionRecords newCollection = new ExecutionRecords(); foreach (ExecutionRecordClass rec in tabControl.TabExecutionRecords) { if (rec.ConnectionID != connectionID) { newCollection.Add(rec); } } tabControl.TabExecutionRecords = newCollection; tabControl.OnPropertyChanged("TabExecutionRecords"); } } if (View.VisibleDataGrid == null) { View.EnumVisualDataGrid(View.nodeTabHolder); } View.VisibleDataGrid?.Items.Refresh(); }
private void Window_ContentRendered(object sender, EventArgs e) { logger.Info("Window_ContentRendered"); try { if (!runFromConfig) { LoadInjectorCommandCentreWelcome welcome = new LoadInjectorCommandCentreWelcome(this) { Owner = this, DataContext = this }; welcome.ShowDialog(); } } catch (Exception ex) { logger.Error(ex, "Welcome window error"); } ServerURL = $"http://{SignalRIP}:{ServerPort}/"; SignalRURL = $"http://{SignalRIP}:{SignalRPort}"; try { XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement("config"); doc.AppendChild(root); XmlElement elem = doc.CreateElement("initialClient"); XmlText text = doc.CreateTextNode(NumClients.ToString()); root.AppendChild(elem); root.LastChild.AppendChild(text); XmlElement elem1 = doc.CreateElement("signalRIP"); XmlText text1 = doc.CreateTextNode(SignalRIP); root.AppendChild(elem1); root.LastChild.AppendChild(text1); XmlElement elem2 = doc.CreateElement("serverPort"); XmlText text2 = doc.CreateTextNode(ServerPort); root.AppendChild(elem2); root.LastChild.AppendChild(text2); XmlElement elem3 = doc.CreateElement("autoStart"); XmlText text3 = doc.CreateTextNode(AutoExecute.ToString()); root.AppendChild(elem3); root.LastChild.AppendChild(text3); XmlElement elem4 = doc.CreateElement("autoAssignFile"); XmlText text4 = doc.CreateTextNode(AutoAssignArchive); root.AppendChild(elem4); root.LastChild.AppendChild(text4); XmlElement elem5 = doc.CreateElement("signalRPort"); XmlText text5 = doc.CreateTextNode(SignalRPort); root.AppendChild(elem5); root.LastChild.AppendChild(text5); XmlElement elem6 = doc.CreateElement("clientPath"); XmlText text6 = doc.CreateTextNode(ExecutablePath); root.AppendChild(elem6); root.LastChild.AppendChild(text6); Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\LoadInjectorCommandCentre"); File.WriteAllText(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\LoadInjectorCommandCentre\\Config.xml", doc.OuterXml); } catch (Exception ex) { logger.Error(ex.Message, "XMLDoc"); } OnPropertyChanged("NoAutoAssign"); cccontroller = new MainCommandCenterController(this, NumClients, SignalRURL, ServerURL, AutoAssignArchive); _records = (ExecutionRecords)this.Resources["records"]; }