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]; } } }
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]; } } }
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 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; }
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); } }