Пример #1
0
        public NewRunDialog( RunParameters initialParameters, AgentLoader loader )
        {
            InitializeComponent();

            agentBox.DisplayMember = "Name";
            foreach (IAgent agent in loader.Agents)
                agentBox.Items.Add(agent);
            agentBox.SelectedItem = loader.Default;

            if (initialParameters != null)
            {
                applicationBox.Text = initialParameters.exePath;
                workingDirectoryBox.Text = initialParameters.workingDirectory;
                argumentsBox.Text = initialParameters.parameters;
                agentBox.SelectedItem = initialParameters.agent;
            }
        }
Пример #2
0
        public static void AddRun(RunParameters p, AgentLoader loader)
        {
            List<RunParameters> l = new List<RunParameters>();
            XmlDocument doc = new XmlDocument();
            doc.Load(Application.StartupPath + "/mru.xml");

            foreach (XmlElement e in doc.SelectNodes("/mru/run"))
                l.Add(new RunParameters(e, loader.GetAgent));

            UpdateList(l, p);

            XmlWriterSettings settings = new XmlWriterSettings();
            settings.Indent = true;
            settings.IndentChars = "  ";

            using (XmlWriter writer = XmlWriter.Create(Application.StartupPath + "/mru.xml", settings))
            {
                writer.WriteProcessingInstruction("xml-stylesheet", "href=\"mru.xslt\" type=\"text/xsl\"");
                writer.WriteStartElement("mru");
                foreach (RunParameters r in l)
                    r.WriteTo(writer);
                writer.WriteEndElement();
            }
        }
Пример #3
0
 internal StartPageController(Action<RunParameters> a, Action updateFunction, AgentLoader loader)
 {
     this.updateFunction = updateFunction;
     this.a = a;
     this.loader = loader;
 }