Beispiel #1
0
 protected override IConfigDataProvider CreateSession()
 {
     MigrationLogger.Initialize();
     MigrationLogContext.Current.Source       = "Set-MigrationEndpoint";
     MigrationLogContext.Current.Organization = base.CurrentOrganizationId.OrganizationalUnit;
     this.DataProvider = MigrationDataProvider.CreateProviderForMigrationMailbox(base.GetType().Name, base.TenantGlobalCatalogSession, this.partitionMailbox);
     return(MigrationEndpointDataProvider.CreateDataProvider("SetMigrationEndpoint", base.TenantGlobalCatalogSession, this.partitionMailbox));
 }
Beispiel #2
0
        protected override IConfigDataProvider CreateSession()
        {
            MigrationLogger.Initialize();
            MigrationLogContext.Current.Source = base.GetType().Name;
            if (base.CurrentOrganizationId != null)
            {
                MigrationLogContext.Current.Organization = base.CurrentOrganizationId.OrganizationalUnit;
            }
            this.initialized       = true;
            this.DataProvider      = MigrationDataProvider.CreateProviderForMigrationMailbox(base.GetType().Name, base.TenantGlobalCatalogSession, this.partitionMailbox);
            this.batchDataProvider = new Lazy <MigrationBatchDataProvider>(() => new MigrationBatchDataProvider(this.DataProvider, null));
            MigrationADProvider migrationADProvider = (MigrationADProvider)this.DataProvider.ADProvider;

            return(migrationADProvider.RecipientSession);
        }
Beispiel #3
0
        private void DisposeSession()
        {
            IDisposable disposable = base.DataSession as IDisposable;

            if (disposable != null)
            {
                disposable.Dispose();
            }
            if (this.DataProvider != null)
            {
                this.DataProvider.Dispose();
                this.DataProvider = null;
            }
            if (this.batchDataProvider.IsValueCreated)
            {
                this.batchDataProvider.Value.Dispose();
            }
            MigrationLogger.Close();
        }