コード例 #1
0
ファイル: App.xaml.cs プロジェクト: ahmedsza/tcmimport
        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);
        }
コード例 #2
0
ファイル: App.xaml.cs プロジェクト: ahmedsza/tcmimport
        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();
        }
コード例 #3
0
        /// <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);
        }