예제 #1
0
        bool IsOrderByEnabled(ModelBoundQuerySettings querySettings)
        {
            if (!querySettings.DefaultEnableOrderBy.HasValue)
            {
                return(AllowedQueryOptions.HasFlag(OrderBy) ||
                       querySettings.OrderByConfigurations.Any(p => p.Value));
            }

            return(querySettings.DefaultEnableOrderBy.Value ||
                   querySettings.OrderByConfigurations.Any(p => p.Value));
        }
예제 #2
0
        bool IsExpandEnabled(ModelBoundQuerySettings querySettings)
        {
            if (!querySettings.DefaultExpandType.HasValue)
            {
                return(AllowedQueryOptions.HasFlag(Expand) ||
                       querySettings.ExpandConfigurations.Any(p => p.Value.ExpandType != Disabled));
            }

            return(querySettings.DefaultExpandType.Value != Disabled ||
                   querySettings.ExpandConfigurations.Any(p => p.Value.ExpandType != Disabled));
        }
예제 #3
0
        bool IsFilterEnabled(ModelBoundQuerySettings querySettings)
        {
            if (!querySettings.DefaultEnableFilter.HasValue)
            {
                return(AllowedQueryOptions.HasFlag(Filter) ||
                       querySettings.FilterConfigurations.Any(p => p.Value));
            }

            return(querySettings.DefaultEnableFilter.Value ||
                   querySettings.FilterConfigurations.Any(p => p.Value));
        }
예제 #4
0
        bool IsSelectEnabled(ModelBoundQuerySettings querySettings)
        {
            if (!querySettings.DefaultSelectType.HasValue)
            {
                return(AllowedQueryOptions.HasFlag(Select) ||
                       querySettings.SelectConfigurations.Any(p => p.Value != Disabled));
            }

            return(querySettings.DefaultSelectType.Value != Disabled ||
                   querySettings.SelectConfigurations.Any(p => p.Value != Disabled));
        }