private bool ShowMigrationStatus(ISourceWorkItem sourceWorkItem) { m_processedWorkItemCount++; Type type = sourceWorkItem.GetType(); if (type == typeof(WarningSourceWorkItem)) { m_warningWorkItemCount++; } else if (type == typeof(PassedSourceWorkItem)) { m_passedWorkItemCount++; } else if (type == typeof(FailedSourceWorkItem)) { m_failedWorkItemCount++; } Console.Write("\rProcessing {0} of {1} work item: {2} Migrated successfully, {3} Migrated successfully with warning, {4} Failed to migrate", m_processedWorkItemCount, WizardInfo.Migrator.SourceWorkItems.Count, m_passedWorkItemCount, m_warningWorkItemCount, m_failedWorkItemCount); PassedSourceWorkItem passedWorkItem = sourceWorkItem as PassedSourceWorkItem; if (passedWorkItem != null) { AddWorkItemInTestSuites(passedWorkItem.TFSId, passedWorkItem.TestSuites); } return(true); }
private void ProcessLinks() { Console.Write("\n\nProcessing Links:\n\n"); foreach (var resultWorkItem in WizardInfo.ResultWorkItems) { if (resultWorkItem is SkippedSourceWorkItem) { string category = WizardInfo.WorkItemGenerator.WorkItemTypeToCategoryMapping[WizardInfo.WorkItemGenerator.SelectedWorkItemTypeName]; int tfsId = WizardInfo.LinksManager.WorkItemCategoryToIdMappings[category][resultWorkItem.SourceId].TfsId; AddWorkItemInTestSuites(tfsId, resultWorkItem.TestSuites); continue; } var workItemStatus = new WorkItemMigrationStatus(); workItemStatus.SourceId = resultWorkItem.SourceId; workItemStatus.SessionId = WizardInfo.LinksManager.SessionId; workItemStatus.WorkItemType = WizardInfo.WorkItemGenerator.SelectedWorkItemTypeName; PassedSourceWorkItem passedWorkItem = resultWorkItem as PassedSourceWorkItem; if (passedWorkItem != null) { workItemStatus.Status = Status.Passed; workItemStatus.TfsId = passedWorkItem.TFSId; } else { var failedWorkItem = resultWorkItem as FailedSourceWorkItem; if (failedWorkItem != null) { workItemStatus.Status = Status.Failed; workItemStatus.TfsId = -1; workItemStatus.Message = failedWorkItem.Error; } } if (!string.IsNullOrEmpty(workItemStatus.SourceId)) { WizardInfo.LinksManager.UpdateIdMapping(workItemStatus.SourceId, workItemStatus); } if (passedWorkItem != null) { foreach (Link link in passedWorkItem.Links) { WizardInfo.LinksManager.AddLink(link); } foreach (string testSuite in passedWorkItem.TestSuites) { WizardInfo.WorkItemGenerator.AddWorkItemToTestSuite(passedWorkItem.TFSId, testSuite); } } } WizardInfo.LinksManager.Save(); WizardInfo.LinksManager.PublishReport(); }
/// <summary> /// It writes the passed workitems in success worksheet /// </summary> /// <param name="passedWorkItem"></param> private void ReportSuccess(PassedSourceWorkItem passedWorkItem) { // Gets the success sheet Worksheet successSheet = m_reportBook.Worksheets[SuccessSheetName] as Worksheet; // Write ID Value WriteValueAt(successSheet, m_currentSuccessRow, m_successHeaderToColumn[IDField], passedWorkItem.TFSId.ToString(CultureInfo.CurrentCulture)); // Write rest of Workitem m_currentSuccessRow = WriteXLWorkItem(successSheet, m_currentSuccessRow, m_successHeaderToColumn, passedWorkItem); }
private bool PostMigrationEvent(ISourceWorkItem sourceWorkItem) { // If this action is cancelled then update the message and return Stopped State if (m_worker.CancellationPending) { Message = Resources.UserInterruptionText; return(false); } if (sourceWorkItem is SkippedSourceWorkItem) { return(true); } // updating the counters UpdateCounters(sourceWorkItem.GetType()); PassedSourceWorkItem passedWorkItem = sourceWorkItem as PassedSourceWorkItem; if (passedWorkItem != null) { AddWorkItemInTestSuites(passedWorkItem.TFSId, passedWorkItem.TestSuites); } if (m_wizardInfo.IsLinking) { var workItemStatus = new WorkItemMigrationStatus(); workItemStatus.SourceId = sourceWorkItem.SourceId; workItemStatus.SessionId = m_wizardInfo.LinksManager.SessionId; workItemStatus.WorkItemType = m_wizardInfo.WorkItemGenerator.SelectedWorkItemTypeName; if (passedWorkItem != null) { workItemStatus.Status = WorkItemMigrator.Status.Passed; workItemStatus.TfsId = passedWorkItem.TFSId; } else { var failedWorkItem = sourceWorkItem as FailedSourceWorkItem; if (failedWorkItem != null) { workItemStatus.Status = WorkItemMigrator.Status.Failed; workItemStatus.TfsId = -1; workItemStatus.Message = failedWorkItem.Error; } } if (!string.IsNullOrEmpty(workItemStatus.SourceId)) { m_wizardInfo.LinksManager.UpdateIdMapping(workItemStatus.SourceId, workItemStatus); } } return(true); }