protected override void BeginProcessing()
        {
            CheckCmdletParameters();
            
            var dataObject = new ImportExportCmdletBaseDataObject {
                As = As,
                Descending = Descending,
                ExcludeAutomatic = ExcludeAutomatic,
                FilterAll = FilterAll,
                FilterDescriptionContains = FilterDescriptionContains,
                FilterFailed = FilterFailed,
                FilterIdContains = FilterIdContains,
                FilterNameContains = FilterNameContains,
                FilterNone = FilterNone,
                FilterNotTested = FilterNotTested,
                FilterOutAutomaticAndTechnicalResults = FilterOutAutomaticAndTechnicalResults,
                FilterOutAutomaticResults = FilterOutAutomaticResults,
                FilterPassed = FilterPassed,
                FilterPassedWithBadSmell = FilterPassedWithBadSmell,
                Id = Id,
                Name = Name,
                OrderByDateTime = OrderByDateTime,
                OrderByFailRate = OrderByFailRate,
                OrderById = OrderById,
                OrderByName = OrderByName,
                OrderByPassRate = OrderByPassRate,
                OrderByTimeSpent = OrderByTimeSpent,
                Path = Path
            };
            
            string reportFormat = As.ToUpper();
            switch (reportFormat){
                case "XML":
                    // 20141112
                    // still the old way
                    // 20141114
                    // TmxHelper.ImportResultsFromXML(dataObject, Path);
                    var testResultsImporter = new TestResultsImporter();
                    // TestData.TestSuites.AddRange(testResultsImporter.ImportResultsFromXML(dataObject, Path));
                    if (testResultsImporter.LoadDocument(dataObject, Path)) {
                        testResultsImporter.MergeTestPlatforms(TestData.TestPlatforms, testResultsImporter.ImportTestPlatformFromXdocument(testResultsImporter.ImportedDocument));
                        testResultsImporter.MergeTestSuites(TestData.TestSuites, testResultsImporter.ImportTestResultsFromXdocument(testResultsImporter.ImportedDocument));
                    }
//                    testResultsImporter.MergeTestPlatforms(TestData.TestPlatforms, testResultsImporter.ImportPlatformsFromXML(dataObject, Path));
//                    testResultsImporter.MergeTestSuites(TestData.TestSuites, testResultsImporter.ImportResultsFromXML(dataObject, Path));
                    
                    break;
                case "JUNIT":
                case "JUNITXML":
                    TmxHelper.ImportResultsFromJUnitXML(dataObject, Path);
                    break;
                case "HTML":
                    
                    ImportResultsFromHTML(this, Path);
                    break;
                case "CSV":
                    ImportResultsFromCSV(Path);
                    break;
                case "TEXT":
                    ImportResultsFromTEXT(Path);
                    break;
                case "ZIP":
                    ImportResultsFromZIP(Path);
                    break;
                default:
                    
                    break;
            }
            
        }
        protected override void BeginProcessing()
        {
            CheckCmdletParameters();

            var dataObject = new ImportExportCmdletBaseDataObject {
                As                                    = As,
                Descending                            = Descending,
                ExcludeAutomatic                      = ExcludeAutomatic,
                FilterAll                             = FilterAll,
                FilterDescriptionContains             = FilterDescriptionContains,
                FilterFailed                          = FilterFailed,
                FilterIdContains                      = FilterIdContains,
                FilterNameContains                    = FilterNameContains,
                FilterNone                            = FilterNone,
                FilterNotTested                       = FilterNotTested,
                FilterOutAutomaticAndTechnicalResults = FilterOutAutomaticAndTechnicalResults,
                FilterOutAutomaticResults             = FilterOutAutomaticResults,
                FilterPassed                          = FilterPassed,
                FilterPassedWithBadSmell              = FilterPassedWithBadSmell,
                Id                                    = Id,
                Name                                  = Name,
                OrderByDateTime                       = OrderByDateTime,
                OrderByFailRate                       = OrderByFailRate,
                OrderById                             = OrderById,
                OrderByName                           = OrderByName,
                OrderByPassRate                       = OrderByPassRate,
                OrderByTimeSpent                      = OrderByTimeSpent,
                Path                                  = Path
            };

            string reportFormat = As.ToUpper();

            switch (reportFormat)
            {
            case "XML":
                // 20141112
                // still the old way
                // 20141114
                // TmxHelper.ImportResultsFromXML(dataObject, Path);
                var testResultsImporter = new TestResultsImporter();
                // TestData.TestSuites.AddRange(testResultsImporter.ImportResultsFromXML(dataObject, Path));
                if (testResultsImporter.LoadDocument(dataObject, Path))
                {
                    testResultsImporter.MergeTestPlatforms(TestData.TestPlatforms, testResultsImporter.ImportTestPlatformFromXdocument(testResultsImporter.ImportedDocument));
                    testResultsImporter.MergeTestSuites(TestData.TestSuites, testResultsImporter.ImportTestResultsFromXdocument(testResultsImporter.ImportedDocument));
                }
//                    testResultsImporter.MergeTestPlatforms(TestData.TestPlatforms, testResultsImporter.ImportPlatformsFromXML(dataObject, Path));
//                    testResultsImporter.MergeTestSuites(TestData.TestSuites, testResultsImporter.ImportResultsFromXML(dataObject, Path));

                break;

            case "JUNIT":
            case "JUNITXML":
                TmxHelper.ImportResultsFromJUnitXML(dataObject, Path);
                break;

            case "HTML":

                ImportResultsFromHTML(this, Path);
                break;

            case "CSV":
                ImportResultsFromCSV(Path);
                break;

            case "TEXT":
                ImportResultsFromTEXT(Path);
                break;

            case "ZIP":
                ImportResultsFromZIP(Path);
                break;

            default:

                break;
            }
        }