public static IBuildDefinition DialogShow(IBuildDefinition definition, FormActionMode mode) { IBuildDefinition result = null; if (form == null) { form = new FormDefinitionEdit(); } if (definition == null) { definition = new TempBuildDefinition(); } form.definition = definition; form.mode = mode; form.Initialize(); if (form.ShowDialog() == DialogResult.OK) { if (form.mode != FormActionMode.View) { result = new TempBuildDefinition(); // general result.Name = form.controlGeneral.DefinitionName; result.Description = form.controlGeneral.Description; result.Enabled = !form.controlGeneral.DisableBuildDefinition; // workspace } } return(result); }
public static BuildTemplate DialogShow(BuildTemplate editTemplate, IBuildDefinition buildDefinition, FormActionMode mode) { bool saveChanges; return(DialogShow(editTemplate, buildDefinition, mode, out saveChanges)); }
public static IBuildAgent DialogShow(IBuildAgent agent, FormActionMode mode) { IBuildAgent result = null; if (form == null) { form = new FormAgentEdit(); } form.agent = agent; form.mode = mode; form.Initialize(); if (form.ShowDialog() == DialogResult.OK) { if (form.mode != FormActionMode.View) { result = new TempBuildAgent(); (result as TempBuildAgent).TeamProject = form.cmbTeamProject.SelectedItem as string; result.Name = form.edName.Text; result.Description = form.edDescription.Text; result.MachineName = form.edMachineName.Text; //result.Port = Convert.ToInt32(form.edPort.Text); result.RequireSecureChannel = form.chRequireSecureChannel.Checked; result.BuildDirectory = form.edBuildDirectory.Text; result.Status = (AgentStatus)Enum.Parse(typeof(AgentStatus), form.cmbStatus.SelectedItem as string); //result.MaxProcesses = (int) form.edMaxProcesses.Value; } } return(result); }
public static BuildTemplate DialogShow(BuildTemplate editTemplate, IBuildDefinition buildDefinition, FormActionMode mode, out bool saveChanges) { if (form == null) { form = new FormBuildTemplateEdit(); } if (mode == FormActionMode.New) { editTemplate = new BuildTemplate(buildDefinition); } else { editTemplate = editTemplate.Clone(); } form.editTemplate = editTemplate; form.buildDefinition = buildDefinition; form.mode = mode; form.Initialize(); BuildTemplate result = null; saveChanges = false; if (form.ShowDialog() == DialogResult.OK) { editTemplate.TemplateName = form.edName.Text; editTemplate.Description = form.edDescription.Text; editTemplate.TeamProject = form.cmbTeamProject.SelectedItem as string; editTemplate.DefinitionName = form.SelectedDefinitionName; editTemplate.BuildControllerName = form.SelectedBuildController; editTemplate.BuildControllerUri = form.SelectedBuildControllerUri; editTemplate.DefaultDropLocation = form.edDropFolder.Text; editTemplate.RunPriority = (QueuePriority)Enum.Parse(typeof(QueuePriority), form.cmbPriority.SelectedItem as string, true); editTemplate.CommandLineArguments = form.edCmdArgs.Text; editTemplate.Postponed = form.chPostponed.Checked; result = editTemplate; saveChanges = form.chSaveChanges.Checked; } return(result); }
/// <summary> /// Constructor to specify the FormActionMode /// </summary> /// <param name="mode"> /// Specify Normal to allow invocation of the action with out the matching form action. Defaults to /// Required /// </param> /// <param name="values"></param> public FormActionAttribute(FormActionMode mode, params string[] values) { Values = values; Mode = mode; }