예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
        }