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]); } }
public FrontendTransportServerPresentationObject(FrontendTransportServer dataObject) : base(dataObject) { }