Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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"];
        }