Ejemplo n.º 1
0
        internal static object AllowedOOFTypeGetter(IPropertyBag propertyBag)
        {
            AcceptMessageType acceptMessageType = (AcceptMessageType)((int)propertyBag[DomainContentConfigSchema.AcceptMessageTypes]);

            acceptMessageType &= (AcceptMessageType.LegacyOOF | AcceptMessageType.BlockOOF | AcceptMessageType.InternalDomain);
            AcceptMessageType acceptMessageType2 = acceptMessageType;

            switch (acceptMessageType2)
            {
            case AcceptMessageType.Default:
                return(AllowedOOFType.External);

            case AcceptMessageType.LegacyOOF:
                return(AllowedOOFType.ExternalLegacy);

            default:
                if (acceptMessageType2 == AcceptMessageType.BlockOOF)
                {
                    return(AllowedOOFType.None);
                }
                if (acceptMessageType2 != (AcceptMessageType.LegacyOOF | AcceptMessageType.InternalDomain))
                {
                    return(AllowedOOFType.External);
                }
                return(AllowedOOFType.InternalLegacy);
            }
        }
Ejemplo n.º 2
0
        internal static void AllowedOOFTypeSetter(object value, IPropertyBag propertyBag)
        {
            AcceptMessageType acceptMessageType = (AcceptMessageType)((int)propertyBag[DomainContentConfigSchema.AcceptMessageTypes]);

            acceptMessageType &= ~(AcceptMessageType.LegacyOOF | AcceptMessageType.BlockOOF | AcceptMessageType.InternalDomain);
            AllowedOOFType allowedOOFType = (AllowedOOFType)value;

            acceptMessageType |= (AcceptMessageType)allowedOOFType;
            propertyBag[DomainContentConfigSchema.AcceptMessageTypes] = (int)acceptMessageType;
        }