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