private void statusBtn_Click(object sender, RoutedEventArgs e) { LoadInjectorCommandCentreStatus welcome = new LoadInjectorCommandCentreStatus(this) { Owner = this, DataContext = this }; welcome.ShowDialog(); 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); File.WriteAllText(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\LoadInjectorCommandCentre\\Config.xml", doc.OuterXml); } catch (Exception ex) { Console.WriteLine(ex.Message); } OnPropertyChanged("NoAutoAssign"); }
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"]; }