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