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