Esempio n. 1
0
        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();
        }
Esempio 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"];
        }