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