public bool IsWrapperPartAllowed(WrapperPartType wrapperPartType)
        {
            var isWrapperPartAllowed = true;
            var isAllowed            = AllowedWrapperPartType?.HasFlag(wrapperPartType);
            var isDisallowed         = DisAllowedWrapperPartType?.HasFlag(wrapperPartType);

            if (isAllowed.HasValue && !isAllowed.Value)
            {
                isWrapperPartAllowed = false;
            }

            if (isDisallowed.HasValue && isDisallowed.Value)
            {
                isWrapperPartAllowed = false;
            }
            return(isWrapperPartAllowed);
        }
Exemplo n.º 2
0
        public static bool IsWrapperPartAllowed(this AutoQueryableProfile profile, WrapperPartType wrapperPartType)
        {
            bool isWrapperPartAllowed = true;
            bool?isAllowed            = profile?.AllowedWrapperPartType?.HasFlag(wrapperPartType);
            bool?isDisallowed         = profile?.DisAllowedWrapperPartType?.HasFlag(wrapperPartType);

            if (isAllowed.HasValue && !isAllowed.Value)
            {
                isWrapperPartAllowed = false;
            }

            if (isDisallowed.HasValue && isDisallowed.Value)
            {
                isWrapperPartAllowed = false;
            }
            return(isWrapperPartAllowed);
        }