Exemple #1
0
        private void InitializeCQClient()
        {
            Microsoft.TeamFoundation.Migration.BusinessModel.MigrationSource migrationSourceConfig = m_configurationService.MigrationSource;
            string dbSet  = migrationSourceConfig.ServerUrl;
            string userDb = migrationSourceConfig.SourceIdentifier;

            ICredentialManagementService credManagementService =
                m_serviceContainer.GetService(typeof(ICredentialManagementService)) as ICredentialManagementService;

            ICQLoginCredentialManager loginCredManager =
                CQLoginCredentialManagerFactory.CreateCredentialManager(credManagementService, migrationSourceConfig);

            // connect to user session
            UserSessionConnConfig = new ClearQuestConnectionConfig(loginCredManager.UserName,
                                                                   loginCredManager.Password,
                                                                   userDb,
                                                                   dbSet);
            m_userSession = CQConnectionFactory.GetUserSession(UserSessionConnConfig);

            #region we won't need admin session until we start syncing cq schema
            //// connect to admin session
            //if (!string.IsNullOrEmpty(loginCredManager.AdminUserName))
            //{
            //    AdminSessionConnConfig = new ClearQuestConnectionConfig(loginCredManager.AdminUserName,
            //                                                                loginCredManager.AdminPassword ?? string.Empty,
            //                                                                userDb,
            //                                                                dbSet);
            //    m_adminSession = CQConnectionFactory.GetAdminSession(AdminSessionConnConfig);
            //}
            #endregion

            // parse the filter strings in the configuration file
            m_filters = new CQRecordFilters(m_configurationService.Filters, m_userSession);
        }
Exemple #2
0
 /// <summary>
 /// The implementation can perform any one-time initialization here.
 /// Some adapter implementations may not need to perform any such initialization.
 /// It takes as optional arguments a filterString and a version that would be applied during subsequent queries.
 /// </summary>
 /// <param name="filterString">A string that specifies some filtering condition; if null or empty no additional filtering is applied</param>
 /// <param name="version">The version of the item; if null or empty, the tip version is accessed</param>
 /// <param name="provideForContentComparison">If true, any IDiffItem returned by any method should include the contents of the work item for comparison purposed.
 /// If false, detailed content data can be left out.
 /// </param>
 public void InitializeForDiff(string filterString, bool provideForContentComparison)
 {
     m_cqRecordFilter = CQRecordFilters.ParseFilterPath(filterString, m_userSession);
     m_provideForContentComparison = provideForContentComparison;
 }