public TaskAdditionForm( BuildTask tpkBuildTask)
 {
     InitializeComponent();
     //
     // TODO: Add constructor code after the InitializeComponent() call.
     //
     currentlySelectedTask = tpkBuildTask;
 }
 public TaskAdditionForm( BuildTask tpkBuildTask, List<BuildTargetObject> definedTargets, List<BuildTask> usedMacrodefs)
 {
     InitializeComponent();
     //
     // TODO: Add constructor code after the InitializeComponent() call.
     //
     currentlySelectedTask = tpkBuildTask;
     BindTargetComboBox(definedTargets, usedMacrodefs);
 }
 private void BtnProceedMacrodefClick(object sender, EventArgs e)
 {
     try {
         string macrodefName = txtMacrodefName.Text.Trim();
         if (!string.IsNullOrEmpty(macrodefName)) {
             List<BuildTaskProperty> attributes = GetListFromSuppliedAttributes();
             GeneratedBuildTask = ConvertMacrodefToBuildTask(macrodefName,attributes,cbParallel.Checked);
             this.DialogResult = DialogResult.OK;
         }
     } catch (Exception ex) {
         CommonUtils.ShowError(ex.Message,ex);
     }
 }
 private BuildTask ConvertMacrodefToBuildTask(string macrodefName,List<BuildTaskProperty> macrodefAttributes, bool isParallelExec)
 {
     //FIXME: Handle details link?
     BuildTask task = new BuildTask(macrodefName,"??",(int)ApplicationEnumerations.BuildTaskCat.Macrodef,8,DateTime.Now);
     if (cbParallel.Checked) {
         task.CategoryId = (int)ApplicationEnumerations.BuildTaskCat.MacrodefParallel;
     }
     task.TaskProperties = macrodefAttributes;
     return task;
 }
 private void UpdateUIFromSelectedTask(BuildTask buildTask)
 {
     lblTaskName.Text = buildTask.Name;
     FillDatagridFromPropertyList(buildTask.TaskProperties);
 }
 private void LvAvailableTasksSelectedIndexChanged(object sender, EventArgs e)
 {
     if (lvAvailableTasks.SelectedItems.Count >0) {
         BuildTask selectedBuildTask =  lvAvailableTasks.SelectedItems[0].Tag as BuildTask ;
         if (selectedBuildTask != null) {
             currentlySelectedTask = selectedBuildTask;
             SetPopularity(4);
             wbTaskDetails.Navigate(currentlySelectedTask.DetailsLink);
         }
     }
 }
 private BuildTask GetCopyOfCurrentTask(BuildTask selectedtask)
 {
     BuildTask task = new BuildTask(selectedtask.Id,selectedtask.Name,selectedtask.DetailsLink,selectedtask.CategoryId,selectedtask.AddedByUserId,selectedtask.DateAdded,selectedtask.ModifiedByUserId,selectedtask.DateModified);
     task.OwnedByTarget = selectedtask.OwnedByTarget;
     task.SuppliedComment = selectedtask.SuppliedComment;
     foreach (BuildTaskProperty prop in selectedtask.TaskProperties) {
         BuildTaskProperty newProp = new BuildTaskProperty(prop.Id,prop.Name,prop.DefaultValue,prop.PropertyTypeId,prop.IsMandatory,prop.ConfigFileTemplate,prop.BuildTaskId,prop.AddedByUserId,prop.DateAdded,prop.ModifiedByUserId,prop.DateModified);
         newProp.SuppliedConfigFile = prop.SuppliedConfigFile;
         newProp.SuppliedConfigFilePath = prop.SuppliedConfigFilePath;
         newProp.SuppliedValue = prop.SuppliedValue;
         task.TaskProperties.Add(newProp);
     }
     return task;
 }
 private void BuildGeneratorFormLoad(object sender, EventArgs e)
 {
     try {
         base.LoadForm(this);
         txtEditorBText.SetHighlighting("XML");
         //FillAvailableTasks();
         //FIXME: add properties categories and build task categories here
         BuildTask selectedBuildTask = new BuildTask(0,"automation.comparisonguixml"
                 ,"http://globalqa/qa/infrastructure/doc/runtime/v2.3/AutoAntTasks/AutoAntCompareTableGeneric.html"
                 ,(int)ApplicationEnumerations.BuildTaskCat.Default,1,DateTime.Now,4,DateTime.Now.AddDays(3));
         selectedBuildTask.TaskProperties.Add( new BuildTaskProperty("ReachedDocument","${datastore}.screen.reached.xml",1, false,8,DateTime.Now));
         selectedBuildTask.TaskProperties.Add( new BuildTaskProperty("ReachedGimDocument","",1, true,8,DateTime.Now));
         selectedBuildTask.TaskProperties.Add( new BuildTaskProperty("ExpectedDocument","",1, true,8,DateTime.Now));
         selectedBuildTask.TaskProperties.Add( new BuildTaskProperty("ExpectedGimDocument","",1, false,8,DateTime.Now));
         selectedBuildTask.TaskProperties.Add( new BuildTaskProperty("ReachedGimFile","",1, false,8,DateTime.Now));
         selectedBuildTask.TaskProperties.Add( new BuildTaskProperty("ExpectedFile","",1, false,8,DateTime.Now));
         selectedBuildTask.TaskProperties.Add( new BuildTaskProperty("ExpectedGimFile","",1, false,8,DateTime.Now));
         selectedBuildTask.TaskProperties.Add( new BuildTaskProperty("Customs","",1, false,8,DateTime.Now));
         selectedBuildTask.TaskProperties.Add( new BuildTaskProperty("Fast","False",1, false,8,DateTime.Now));
         selectedBuildTask.TaskProperties.Add( new BuildTaskProperty("doCompare","True",1, false,8,DateTime.Now));
         selectedBuildTask.TaskProperties.Add( new BuildTaskProperty("doColor","True",1, false,8,DateTime.Now));
         selectedBuildTask.TaskProperties.Add( new BuildTaskProperty(0,"name","",(int)ApplicationEnumerations.PropertyType.ConfigFileNested,true,"configFileTemplate",1,8,DateTime.Now,8,DateTime.Now));
         ListViewItem item = lvAvailableTasks.Items.Add(selectedBuildTask.Name);
         item.Tag = selectedBuildTask;
         TreeNode projectNode =  tvBuildSequence.Nodes.Add("projectDefRun","project default=\"run\"");
         BuildTargetObject buildTarget = new BuildTargetObject("Run",new List<BuildTask>());
         availableTargets.Add(buildTarget);
         TreeNode targetNode =projectNode.Nodes.Add(buildTarget.Name);
         targetNode.Tag = buildTarget;
     } catch (Exception ex) {
         CommonUtils.ShowError(ex.Message,ex);
     }
 }