private void ProcessFrontendTransportServerRole(bool isFrontendTransportServer, ITopologyConfigurationSession scSession, ADObjectId configContainerId)
        {
            ADObjectId childId = configContainerId.GetChildId("Frontend");

            IConfigurable[] array = base.DataSession.Find <FrontendTransportServer>(null, childId, true, null);
            if (isFrontendTransportServer)
            {
                if (array.Length == 0)
                {
                    FrontendTransportServer frontendTransportServer = new FrontendTransportServer();
                    frontendTransportServer.NetworkAddress      = this.DataObject.NetworkAddress;
                    frontendTransportServer.Name                = "Frontend";
                    frontendTransportServer.Edition             = ServerEditionType.StandardEvaluation;
                    frontendTransportServer.AdminDisplayVersion = ConfigurationContext.Setup.InstalledVersion;
                    frontendTransportServer.VersionNumber       = SystemConfigurationTasksHelper.GenerateVersionNumber(ConfigurationContext.Setup.InstalledVersion);
                    frontendTransportServer.ExchangeLegacyDN    = LegacyDN.GenerateLegacyDN(Server.GetParentLegacyDN(scSession), frontendTransportServer);
                    frontendTransportServer.CurrentServerRole   = ServerRole.FrontendTransport;
                    frontendTransportServer.SetId(childId);
                    base.DataSession.Save(frontendTransportServer);
                    return;
                }
            }
            else if (array.Length > 0)
            {
                base.DataSession.Delete(array[0]);
            }
        }
Ejemplo n.º 2
0
 public FrontendTransportServerPresentationObject(FrontendTransportServer dataObject) : base(dataObject)
 {
 }