public DirSyncBasedTenantFullSyncConfiguration(TenantFullSyncPageToken pageToken, ExchangeConfigurationUnit tenantFullSyncOrganizationCU, Guid invocationId, OutputResultDelegate writeResult, ISyncEventLogger eventLogger, IExcludedObjectReporter excludedObjectReporter) : base(pageToken.TenantScopedBackSyncCookie, invocationId, writeResult, eventLogger, excludedObjectReporter) { if (pageToken == null) { throw new ArgumentNullException("pageToken"); } ExTraceGlobals.BackSyncTracer.TraceDebug((long)SyncConfiguration.TraceId, "New DirSyncBasedTenantFullSyncConfiguration"); this.FullSyncPageToken = pageToken; this.OrganizationCU = tenantFullSyncOrganizationCU; }
internal virtual Guid SelectDomainController(PartitionId partitionId) { ExTraceGlobals.TenantFullSyncTracer.TraceDebug((long)this.TenantExternalDirectoryId.GetHashCode(), "TenantFullSyncPageToken.SelectDomainController entering"); if (this.InvocationId != Guid.Empty) { ExTraceGlobals.TenantFullSyncTracer.TraceError <Guid>((long)this.TenantExternalDirectoryId.GetHashCode(), "InvocationId {0} already set", this.InvocationId); throw new InvalidOperationException("InvocationId"); } ITopologyConfigurationSession topologyConfigurationSession = DirectorySessionFactory.Default.CreateTopologyConfigurationSession(ConsistencyMode.IgnoreInvalid, ADSessionSettings.FromAccountPartitionRootOrgScopeSet(partitionId), 795, "SelectDomainController", "f:\\15.00.1497\\sources\\dev\\data\\src\\directory\\Sync\\BackSync\\TenantFullSyncPageToken.cs"); string currentServerFromSession = TenantFullSyncPageToken.GetCurrentServerFromSession(topologyConfigurationSession); ExTraceGlobals.TenantFullSyncTracer.TraceDebug <string>((long)this.TenantExternalDirectoryId.GetHashCode(), "TenantFullSyncPageToken.SelectDomainController dcName {0}", currentServerFromSession); this.InvocationId = topologyConfigurationSession.GetInvocationIdByFqdn(currentServerFromSession); ExTraceGlobals.ActiveDirectoryTracer.TraceInformation <Guid, string, Guid>(10429, (long)this.TenantExternalDirectoryId.GetHashCode(), "Randomly picked DC {0} for {1} (Tenant={2}).", this.InvocationId, base.GetType().Name, this.TenantExternalDirectoryId); return(this.InvocationId); }
public TenantFullSyncConfiguration(TenantFullSyncPageToken pageToken, Guid invocationId, OutputResultDelegate writeResult, ISyncEventLogger eventLogger, IExcludedObjectReporter excludedObjectReporter, TenantFullSyncPageToken originalToken) : base(pageToken, invocationId, writeResult, eventLogger, excludedObjectReporter, originalToken) { ExTraceGlobals.BackSyncTracer.TraceDebug((long)SyncConfiguration.TraceId, "New TenantFullSyncConfiguration"); }
public TenantFullSyncConfiguration(TenantFullSyncPageToken pageToken, Guid invocationId, OutputResultDelegate writeResult, ISyncEventLogger eventLogger, IExcludedObjectReporter excludedObjectReporter) : this(pageToken, invocationId, writeResult, eventLogger, excludedObjectReporter, TenantFullSyncPageToken.Parse(pageToken.ToByteArray())) { }