Exemple #1
0
        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);
        }
Exemple #2
0
        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;
        }