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; } }
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(); } }
internal StartPageController(Action<RunParameters> a, Action updateFunction, AgentLoader loader) { this.updateFunction = updateFunction; this.a = a; this.loader = loader; }