Example #1
0
        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);
        }
Example #2
0
        public static BuildTemplate DialogShow(BuildTemplate editTemplate, IBuildDefinition buildDefinition,
                                               FormActionMode mode)
        {
            bool saveChanges;

            return(DialogShow(editTemplate, buildDefinition, mode, out saveChanges));
        }
Example #3
0
        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);
        }
Example #4
0
        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;
 }