public bool UseCssClasses(Action <GridCssClasses> gridCssClassesConfig)
        {
            var gridCssClasses = new GridCssClasses();

            gridCssClassesConfig?.Invoke(gridCssClasses);

            return(HasAnnotation(GridViewAnnotationNames.CssClasses, gridCssClasses));
        }
        public bool AppendCssClasses(Action <GridCssClasses> gridCssClassesConfig)
        {
            var gridCssClasses = new GridCssClasses();

            gridCssClassesConfig?.Invoke(gridCssClasses);
            gridCssClasses.AppendDefaultCssClasses(new DefaultGridCssClasses());

            return(HasAnnotation(GridViewAnnotationNames.CssClasses, gridCssClasses));
        }
 public ImutableGridRendererContext(
     IEntityType gridEntityConfiguration,
     List <PropertyInfo> itemProperties,
     IPropertyValueAccessor propertyValueAccessor,
     GridCssClasses gridCssClasses)
 {
     valueFormatters          = new Dictionary <string, ValueFormatter>();
     GridEntityConfiguration  = gridEntityConfiguration ?? throw new ArgumentNullException(nameof(gridEntityConfiguration));
     GridItemProperties       = itemProperties ?? throw new ArgumentNullException(nameof(itemProperties));
     GetPropertyValueAccessor = propertyValueAccessor ?? throw new ArgumentNullException(nameof(propertyValueAccessor));
     CssClasses = gridCssClasses ?? throw new ArgumentNullException(nameof(gridCssClasses));
     InitializeGridProperties();
 }
Пример #4
0
        public GridRendererContext(
            ImutableGridRendererContext imutableGridRendererContext,
            RenderTreeBuilder renderTreeBuilder,
            ITableDataSet tableDataSet)
        {
            if (imutableGridRendererContext is null)
            {
                throw new ArgumentNullException(nameof(imutableGridRendererContext));
            }

            GridItemProperties           = imutableGridRendererContext.GridItemProperties;
            CssClasses                   = imutableGridRendererContext.CssClasses;
            GridConfiguration            = new GridAnotations(imutableGridRendererContext.GridEntityConfiguration);
            TableDataSet                 = tableDataSet ?? throw new ArgumentNullException(nameof(tableDataSet));
            this.gridEntityConfiguration = imutableGridRendererContext.GridEntityConfiguration;
            this.propertyValueAccessor   = imutableGridRendererContext.GetPropertyValueAccessor;
            this.valueFormatters         = imutableGridRendererContext.ValueFormatters;
            this.renderTreeBuilder       = renderTreeBuilder ?? throw new ArgumentNullException(nameof(renderTreeBuilder));
            this.firstColumnName         = GridItemProperties.First().Name;
        }