Пример #1
0
 protected override void InternalBeginProcessing()
 {
     TaskLogger.LogEnter();
     base.InternalBeginProcessing();
     if (string.IsNullOrEmpty(this.ServerName))
     {
         this.server = ((ITopologyConfigurationSession)this.domainConfigurationSession).FindLocalComputer();
     }
     else
     {
         ITopologyConfigurationSession topologyConfigurationSession = DirectorySessionFactory.Default.CreateTopologyConfigurationSession(ConsistencyMode.PartiallyConsistent, ADSessionSettings.FromRootOrgScopeSet(), 99, "InternalBeginProcessing", "f:\\15.00.1497\\sources\\dev\\Management\\src\\Management\\DirectorySetup\\ManageExchangeServerGroupMember.cs");
         topologyConfigurationSession.UseConfigNC      = false;
         topologyConfigurationSession.UseGlobalCatalog = true;
         this.server = topologyConfigurationSession.FindComputerByHostName(this.ServerName);
     }
     if (this.server != null)
     {
         base.LogReadObject(this.server);
         this.serverDomain = this.domainConfigurationSession.Read <ADDomain>(this.server.Id.DomainId);
         if (this.serverDomain != null)
         {
             base.LogReadObject(this.serverDomain);
             this.meso = ((ITopologyConfigurationSession)this.domainConfigurationSession).FindMesoContainer(this.serverDomain);
             if (this.meso != null)
             {
                 base.LogReadObject(this.meso);
                 this.recipientSession.DomainController = this.meso.OriginatingServer;
                 this.e12ds = DirectoryCommon.FindE12DomainServersGroup(this.recipientSession, this.meso);
                 if (this.e12ds != null)
                 {
                     base.LogReadObject(this.e12ds);
                 }
             }
         }
     }
     this.exs = base.ResolveExchangeGroupGuid <ADGroup>(WellKnownGuid.ExSWkGuid);
     this.ets = base.ResolveExchangeGroupGuid <ADGroup>(WellKnownGuid.EtsWkGuid);
     TaskLogger.LogExit();
 }