Exemple #1
0
        internal static List <ExpressionFilterDefinition> GetFilterDefinitions(
            this IStateCache stateCache,
            ImutableGridRendererContext imutableGridRendererContext)
        {
            var definitions = new List <ExpressionFilterDefinition>();

            foreach (var property in imutableGridRendererContext.GridItemProperties)
            {
                var config = imutableGridRendererContext.GridEntityConfiguration.FindColumnConfiguration(property.Name);
                if (stateCache.TryGetStateValue <ColumnFilterState>(property.Name, out var state))
                {
                    definitions.Add(new ExpressionFilterDefinition(
                                        property.Name,
                                        state.FilterOperation,
                                        state.FilterValue,
                                        config.TextComparison));
                }
            }

            return(definitions);
        }
 public static bool CreateItemIsAllowed(this ImutableGridRendererContext rendererContext)
 => rendererContext.GridConfiguration.CreateItemOptions.IsCreateItemAllowed;
 public static bool InlineEditItemIsAllowed(this ImutableGridRendererContext rendererContext)
 => rendererContext.GridConfiguration.InlineEditOptions.InlineEditIsAllowed;