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