private static void IPAddressFamilySetter(object value, IPropertyBag propertyBag) { SIPFEServerConfigurationSchema.SIPFEServerSetFlags sipfeserverSetFlags = (SIPFEServerConfigurationSchema.SIPFEServerSetFlags)propertyBag[SIPFEServerConfigurationSchema.SIPFEServerSet]; IPAddressFamily ipaddressFamily = (IPAddressFamily)value; if (ipaddressFamily == Microsoft.Exchange.Data.Directory.IPAddressFamily.Any) { sipfeserverSetFlags |= SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv4Enabled; sipfeserverSetFlags |= SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv6Enabled; } else if (ipaddressFamily == Microsoft.Exchange.Data.Directory.IPAddressFamily.IPv6Only) { sipfeserverSetFlags &= ~SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv4Enabled; sipfeserverSetFlags |= SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv6Enabled; } else if (ipaddressFamily == Microsoft.Exchange.Data.Directory.IPAddressFamily.IPv4Only) { sipfeserverSetFlags |= SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv4Enabled; sipfeserverSetFlags &= ~SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv6Enabled; } else { ExAssert.RetailAssert(false, "IPAddressFamily set value must be Any, IPv6Only, or IPv4Only"); } propertyBag[SIPFEServerConfigurationSchema.SIPFEServerSet] = (int)sipfeserverSetFlags; }
private static object IPAddressFamilyGetter(IPropertyBag propertyBag) { SIPFEServerConfigurationSchema.SIPFEServerSetFlags sipfeserverSetFlags = (SIPFEServerConfigurationSchema.SIPFEServerSetFlags)propertyBag[SIPFEServerConfigurationSchema.SIPFEServerSet]; bool flag = (sipfeserverSetFlags & SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv4Enabled) == SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv4Enabled; bool flag2 = (sipfeserverSetFlags & SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv6Enabled) == SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv6Enabled; if (flag && flag2) { return(Microsoft.Exchange.Data.Directory.IPAddressFamily.Any); } if (flag2) { return(Microsoft.Exchange.Data.Directory.IPAddressFamily.IPv6Only); } if (flag) { return(Microsoft.Exchange.Data.Directory.IPAddressFamily.IPv4Only); } ExAssert.RetailAssert(false, "At least one of SIPFEServerConfigurationSchema IPv4Enabled and IPv6Enabled must be set"); return((IPAddressFamily)(-1)); }