Exemple #1
0
        public TfsFieldMap(TfsFieldCollection fields)
        {
            this.fields = fields;

            if (this.fields != null)
            {
                var storedMap = SettingsStore.Load(key);
                foreach (var fieldName in this.fields.Names)
                {
                    this.fields[fieldName].DefaultValue = storedMap.ContainsKey(fieldName) == false ? "" : storedMap[fieldName];
                }
            }
        }
Exemple #2
0
        public TfsFieldMap(TfsFieldCollection fields)
        {
            this.fields = fields;

            if (this.fields != null)
            {
                var storedMap = SettingsStore.Load(key);
                foreach (var fieldName in this.fields.Names)
                {
                    this.fields[fieldName].DefaultValue = storedMap.ContainsKey(fieldName) == false ? "" : storedMap[fieldName];
                }
            }
        }
Exemple #3
0
        public TfsProject(string serverUri, string project)
        {
            this.serverUri    = serverUri;
            tfs               = null;
            this.project      = project;
            supportsHtml      = false;
            failedAttachments = false;
            importSummary     = new ImportSummary();

            if (string.IsNullOrWhiteSpace(serverUri) == false)
            {
                tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(serverUri));
            }

            fields   = TfsFieldFactory.GetFieldsFor(tfs, project);
            tfsUsers = new TfsUsers(this);

            if (tfs != null)
            {
                var workItemStore = tfs.GetService <WorkItemStore>();

                TfsField descriptionField = fields["Description"];
                if (descriptionField != null)
                {
                    supportsHtml = descriptionField.SupportsHtml;
                }
                tfsUsers.OnFailedToImpersonate += OnWarn;

                areaPaths = new List <string> {
                    this.project
                };
                foreach (Node area in workItemStore.Projects[this.project].AreaRootNodes)
                {
                    areaPaths.Add(area.Path);
                    foreach (Node item in area.ChildNodes)
                    {
                        areaPaths.Add(item.Path);
                    }
                }

                processTemplateName = getProcessTemplateName(this.project);
            }
        }
Exemple #4
0
        public TfsProject(string serverUri, string project)
        {
            this.serverUri = serverUri;
            tfs = null;
            this.project = project;
            supportsHtml = false;
            failedAttachments = false;
            importSummary = new ImportSummary();

            if (string.IsNullOrWhiteSpace(serverUri) == false)
            {
                tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(serverUri));
            }

            fields = TfsFieldFactory.GetFieldsFor(tfs, project);
            tfsUsers = new TfsUsers(this);

            if (tfs != null)
            {
                var workItemStore = tfs.GetService<WorkItemStore>();

                TfsField descriptionField = fields["Description"];
                if (descriptionField != null)
                {
                    supportsHtml = descriptionField.SupportsHtml;
                }
                tfsUsers.OnFailedToImpersonate += OnWarn;

                areaPaths = new List<string> { this.project };
                foreach (Node area in workItemStore.Projects[this.project].AreaRootNodes)
                {
                    areaPaths.Add(area.Path);
                    foreach (Node item in area.ChildNodes)
                    {
                        areaPaths.Add(item.Path);
                    }
                }

                processTemplateName = getProcessTemplateName(this.project);
            }
        }
        public static TfsFieldCollection GetFieldsFor(TfsTeamProjectCollection tfs, string project)
        {
            if (tfs != null)
            {
                if (lastRequest != project)
                {
                    fields = new TfsFieldCollection();
                    var workItemStore = tfs.GetService<WorkItemStore>();

                    var wits = workItemStore.Projects[project].WorkItemTypes;
                    var required = new HashSet<string>();
                    foreach (var failedFields in
                        (from WorkItemType wit in wits select new WorkItem(wit)).Select(workItem => workItem.Validate())
                        )
                    {
                        foreach (
                            var failedField in
                                failedFields.Cast<Field>().Where(failedField => failedField.Status != FieldStatus.Valid)
                            )
                        {
                            required.Add(failedField.Name);
                        }
                    }

                    var fds = workItemStore.Projects[project].Store.FieldDefinitions;
                    foreach (FieldDefinition fd in fds)
                    {
                        fields.Add(new TfsField(fd, required.Contains(fd.Name)));
                    }

                    lastRequest = project;
                }
            }
            else
            {
                fields = new TfsFieldCollection();
            }

            return fields;
        }
Exemple #6
0
        public static TfsFieldCollection GetFieldsFor(TfsTeamProjectCollection tfs, string project)
        {
            if (tfs != null)
            {
                if (lastRequest != project)
                {
                    fields = new TfsFieldCollection();
                    var workItemStore = tfs.GetService <WorkItemStore>();

                    var wits     = workItemStore.Projects[project].WorkItemTypes;
                    var required = new HashSet <string>();
                    foreach (var failedFields in
                             (from WorkItemType wit in wits select new WorkItem(wit)).Select(workItem => workItem.Validate())
                             )
                    {
                        foreach (
                            var failedField in
                            failedFields.Cast <Field>().Where(failedField => failedField.Status != FieldStatus.Valid)
                            )
                        {
                            required.Add(failedField.Name);
                        }
                    }

                    var fds = workItemStore.Projects[project].Store.FieldDefinitions;
                    foreach (FieldDefinition fd in fds)
                    {
                        fields.Add(new TfsField(fd, required.Contains(fd.Name)));
                    }

                    lastRequest = project;
                }
            }
            else
            {
                fields = new TfsFieldCollection();
            }

            return(fields);
        }
 public void GetDefaultTfsFieldValues(TfsFieldCollection fields)
 {
     foreach (DataGridViewRow row in tfsFieldGrid.Rows)
     {
         string name = row.Cells[0].EditedFormattedValue.ToString(),
                value = (row.Cells[1].EditedFormattedValue != null ? row.Cells[1].EditedFormattedValue.ToString() : "");
         fields[name].DefaultValue = value;
     }
 }
 public void ShowDefaultTfsFieldValues(TfsFieldCollection fields)
 {
     tfsFieldGrid.Rows.Clear();
     foreach (string fieldName in fields.EditableFields)
     {
         TfsField field = fields[fieldName];
         var row = new DataGridViewRow();
         row.CreateCells(tfsFieldGrid);
         row.Cells[0] = new DataGridViewTextBoxCell { Value = fieldName };
         if (field.AllowedValues.Count > 0)
         {
             row.Cells[1] = new DataGridViewComboBoxCell();
             var cell = (DataGridViewComboBoxCell)row.Cells[1];
             cell.DataSource = field.AllowedValues;
         }
         else
         {
             row.Cells[1] = new DataGridViewTextBoxCell();
         }
         row.Cells[1].Value = field.DefaultValue;
         tfsFieldGrid.Rows.Add(row);
     }
 }