TicketImporter.TfsProject.StartImport C# (CSharp) Method

StartImport() public method

public StartImport ( string externalReferenceTag ) : bool
externalReferenceTag string
return bool
        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;
        }