Esempio n. 1
0
 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()))
 {
 }