public bool StartImport(string externalReferenceTag) { importSummary.Clear(); importSummary.Start = DateTime.Now; importSummary.TargetDetails.Add(string.Format("TFS Server : {0}", serverUri)); importSummary.TargetDetails.Add(string.Format("Able to impersonate? : {0}", (tfsUsers.CanImpersonate ? "Yes" : "No"))); importSummary.TargetDetails.Add(string.Format("Selected Project : {0}", project)); importSummary.TargetDetails.Add(string.Format("Template in use : {0}", processTemplateName)); failedAttachments = false; var workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore)); var ableToAdd = workItemStore.Projects[project].HasWorkItemWriteRights; if (ableToAdd) { this.externalReferenceTag = externalReferenceTag; tfsFieldMap = new TfsFieldMap(Fields); tfsStateMap = new TfsStateMap(this); tfsPriorityMap = new TfsPriorityMap(); newlyImported = new ConcurrentDictionary <Ticket, WorkItem>(); findPreviouslyImportedTickets(); } else { importSummary.Errors.Add( string.Format( "You don't have permission to add work-items to project '{0}'. Contact your local TFS Administrator.", project)); } return(ableToAdd); }
public bool StartImport(string externalReferenceTag) { importSummary.Clear(); importSummary.Start = DateTime.Now; importSummary.TargetDetails.Add(string.Format("TFS Server : {0}", serverUri)); importSummary.TargetDetails.Add(string.Format("Able to impersonate? : {0}", (tfsUsers.CanImpersonate ? "Yes" : "No"))); importSummary.TargetDetails.Add(string.Format("Selected Project : {0}", project)); importSummary.TargetDetails.Add(string.Format("Template in use : {0}", processTemplateName)); failedAttachments = false; var workItemStore = (WorkItemStore) tfs.GetService(typeof (WorkItemStore)); var ableToAdd = workItemStore.Projects[project].HasWorkItemWriteRights; if (ableToAdd) { this.externalReferenceTag = externalReferenceTag; tfsFieldMap = new TfsFieldMap(Fields); tfsStateMap = new TfsStateMap(this); tfsPriorityMap = new TfsPriorityMap(); newlyImported = new Dictionary<Ticket, WorkItem>(); findPreviouslyImportedTickets(); } else { importSummary.Errors.Add( string.Format( "You don't have permission to add work-items to project '{0}'. Contact your local TFS Administrator.", project)); } return ableToAdd; }