private void m_worker_DoWork(object sender, DoWorkEventArgs e) { m_workerTask = (WorkerTask)e.Argument; if (m_workerTask == WorkerTask.GetDatabases) { IEnumerable <IOAdDatabaseDesc> databases = CQWorkSpace.GetAccessibleDatabases(); List <ClearQuestDatabaseViewModel> databaseList = new List <ClearQuestDatabaseViewModel>(); foreach (IOAdDatabaseDesc databaseDesc in databases) { databaseList.Add(new ClearQuestDatabaseViewModel(databaseDesc)); } e.Result = databaseList; } else if (m_workerTask == WorkerTask.Validate) { ClearQuestConnectionConfig userSessionConnConfig = new ClearQuestConnectionConfig(UserName, m_password, SelectedDatabase.DatabaseName, SelectedDatabase.DatabaseSetName); ClearQuestOleServer.Session userSession = CQConnectionFactory.GetUserSession(userSessionConnConfig); } }
void m_worker_DoWork(object sender, DoWorkEventArgs e) { Debug.Assert(e.Argument is MigrationSource, "Wrong argument type"); MigrationSource migrationSourceConfig = e.Argument as MigrationSource; string dbSet = migrationSourceConfig.ServerUrl; string userDb = migrationSourceConfig.SourceIdentifier; CredentialManagementService credManagementService = new CredentialManagementService(migrationSourceConfig); ICQLoginCredentialManager loginCredManager = CQLoginCredentialManagerFactory.CreateCredentialManager(credManagementService, migrationSourceConfig); ClearQuestConnectionConfig userSessionConnConfig = new ClearQuestConnectionConfig(loginCredManager.UserName, loginCredManager.Password, userDb, dbSet); ClearQuestOleServer.Session userSession = CQConnectionFactory.GetUserSession(userSessionConnConfig); Dictionary <string, bool> queryList = CQWorkSpace.GetQueryListWithValidity(userSession); e.Result = queryList; }