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); } }
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; }