Beispiel #1
0
        private static void CloseAssets()
        {
            int assetCount = 0;

            if (_config.AssetsToMigrate.Find(i => i.Name == "ListTypes").Enabled == true)
            {
                _logger.Info("Closing list types.");
                ImportListTypes listTypes = new ImportListTypes(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = listTypes.CloseListTypes();
                _logger.Info("-> Closed {0} list types.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "Members").Enabled == true)
            {
                _logger.Info("Closing members.");
                ImportMembers members = new ImportMembers(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = members.CloseMembers();
                _logger.Info("-> Closed {0} members.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "Teams").Enabled == true)
            {
                _logger.Info("Closing teams.");
                ImportTeams teams = new ImportTeams(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = teams.CloseTeams();
                _logger.Info("-> Closed {0} teams.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "Goals").Enabled == true)
            {
                _logger.Info("Closing goals.");
                ImportGoals goals = new ImportGoals(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = goals.CloseGoals();
                _logger.Info("-> Closed {0} goals.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "FeatureGroups").Enabled == true)
            {
                _logger.Info("Closing feature groups.");
                ImportFeatureGroups featureGroups = new ImportFeatureGroups(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = featureGroups.CloseFeatureGroups();
                _logger.Info("-> Closed {0} feature groups.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "Requests").Enabled == true)
            {
                _logger.Info("Closing requests.");
                ImportRequests requests = new ImportRequests(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = requests.CloseRequests();
                _logger.Info("-> Closed {0} requests.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "Issues").Enabled == true)
            {
                _logger.Info("Closing issues.");
                ImportIssues issues = new ImportIssues(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = issues.CloseIssues();
                _logger.Info("-> Closed {0} issues.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "Tests").Enabled == true)
            {
                _logger.Info("Closing tests.");
                ImportTests tests = new ImportTests(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = tests.CloseTests();
                _logger.Info("-> Closed {0} tests.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "RegressionTests").Enabled == true)
            {
                _logger.Info("Closing regression tests.");
                ImportRegressionTests tests = new ImportRegressionTests(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = tests.CloseRegressionTests();
                _logger.Info("-> Closed {0} regression tests.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "Tasks").Enabled == true)
            {
                _logger.Info("Closing tasks.");
                ImportTasks tasks = new ImportTasks(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = tasks.CloseTasks();
                _logger.Info("-> Closed {0} tasks.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "Defects").Enabled == true)
            {
                _logger.Info("Closing defects.");
                ImportDefects defects = new ImportDefects(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = defects.CloseDefects();
                _logger.Info("-> Closed {0} defects.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "Stories").Enabled == true)
            {
                _logger.Info("Closing stories.");
                ImportStories stories = new ImportStories(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = stories.CloseStories();
                _logger.Info("-> Closed {0} stories.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "Epics").Enabled == true)
            {
                _logger.Info("Closing epics.");
                ImportEpics epics = new ImportEpics(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = epics.CloseEpics();
                _logger.Info("-> Closed {0} epics.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "Iterations").Enabled == true)
            {
                _logger.Info("Closing iterations.");
                ImportIterations iterations = new ImportIterations(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = iterations.CloseIterations();
                _logger.Info("-> Closed {0} iterations.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "Schedules").Enabled == true)
            {
                _logger.Info("Closing schedules.");
                ImportSchedules schedules = new ImportSchedules(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = schedules.CloseSchedules();
                _logger.Info("-> Closed {0} schedules.", assetCount);
            }

            if (_config.AssetsToMigrate.Find(i => i.Name == "Projects").Enabled == true)
            {
                    _logger.Info("Closing projects.");
                ImportProjects projects = new ImportProjects(_sqlConn, _targetMetaAPI, _targetDataAPI, _config);
                assetCount = projects.CloseProjects();
                _logger.Info("-> Closed {0} projects.", assetCount);
            }
        }