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