public void Configure(EntityTypeBuilder <WeatherForecast> builder)
        {
            builder.AllowCreateItem <WeatherForecastCreateModel, WeatherForecast>(conf =>
            {
                conf.CreatePermissionRestriction = p => p.IsInRole("TestRole");
                conf.CreateUri = "/api/SampleData/WeatherForecast";
            });

            builder.AllowInlineEdit();

            builder.Property(e => e.Date)
            .HasCaption("Date")
            //.HasWritePermissionRestriction(perm => perm.IsInRole("TestRole1"))
            .HasValueFormatter(d => d.ToShortDateString());

            builder.Property(e => e.Summary)
            .HasCaption("MySummary")
            .HasOrder(1)
            //.HasValueFormatter(s => $"{s}!");
            .HasCompositeValueFormatter(f => $"{f.Summary} <button>{f.TemperatureC}</button> {f.TemperatureF}");

            builder.Property(e => e.TemperatureC)
            .IsSortable();

            builder.Property(e => e.TemperatureF)
            .IsSortable();

            builder.EnableGrouping();
        }
        public void Configure(EntityTypeBuilder <WeatherForecast> builder)
        {
            builder.AllowCreateItem();

            builder.AllowInlineEdit(conf =>
            {
                conf.AllowDeleting = true;
                conf.DeletePermissionRestriction = perm => perm.IsInRole("TestRole");
            });

            builder.Property(e => e.Id)
            .IsVisible(false);

            builder.Property(e => e.Date)
            .HasCaption("Date")
            .HasValueFormatter(d => d.ToShortDateString());

            builder.Property(e => e.Summary)
            .HasCaption("MySummary")
            .HasOrder(1)
            //.HasValueFormatter(s => $"<button>{s}!</button>");
            .HasCompositeValueFormatter(f => $"{f.Summary} - {f.TemperatureC} - {f.TemperatureF}");

            builder.Property(e => e.TemperatureC)
            .IsSortable();

            builder.Property(e => e.TemperatureF)
            .IsSortable();
        }
        public void Configure(EntityTypeBuilder <Order> builder)
        {
            builder.AllowInlineEdit();

            builder.IsMasterTable();
            builder.HasDetailRelationship(o => o.OrderItems)
            .HasCaption("Order products");
        }
        public void Configure(EntityTypeBuilder <WeatherForecast> builder)
        {
            builder.AllowCreateItem <WeatherForecastCreateModel, WeatherForecast>(conf =>
            {
                conf.CloseAfterSuccessfullySaved = true;
                conf.CreatePermissionRestriction = p => p.IsInRole("TestRole");
                conf.CreateUri = "api/SampleData/WeatherForecast";
            });

            builder.AllowInlineEdit(conf =>
            {
                conf.AllowDeleting = true;
                conf.DeletePermissionRestriction = perm => perm.IsInRole("TestRole");
            });

            builder.Property(e => e.Id)
            .IsVisible(false);

            builder.Property(e => e.Date)
            .HasCaption("Date")
            .HasValueFormatter(d => d.ToShortDateString());

            builder.Property(e => e.Summary)
            .HasCaption("MySummary")
            .HasOrder(1)
            .IsFilterable()
            //.HasValueFormatter(s => $"<button>{s}!</button>");
            .HasCompositeValueFormatter(f => $"{f.Summary} - {f.TemperatureC} - {f.TemperatureF}");

            builder.Property(e => e.TemperatureC)
            .HasValueFormatter(p => $"{p} C°")
            .IsFilterable()
            .IsSortable();

            builder.Property(e => e.TemperatureF)
            .IsFilterable()
            .IsSortable();

            builder.Property(e => e.RainyDay)
            .IsFilterable();

            builder.AppendCssClasses(conf =>
            {
                conf.CreateFormCssClasses.ModalSize = "modal-lg";
            });

            builder.EnableGrouping();
            builder.EnablePreserveFiltering();
            builder.EnablePreservePagination();
        }
Exemplo n.º 5
0
        public void Configure(EntityTypeBuilder <Order> builder)
        {
            builder.AllowInlineEdit();
            builder.HasEmptyItemsMessage("<h1>Test</h1>", true);
            builder.IsMasterTable();
            builder.HasDetailRelationship(o => o.OrderItems)
            .HasCaption("Order products");

            RenderFragment <Order> statusFragment = o => delegate(RenderTreeBuilder rendererTreeBuilder)
            {
                var internalBuilder = new BlazorRendererTreeBuilder(rendererTreeBuilder);
                internalBuilder
                .OpenElement("div")
                .AddContent($"{o.Status}!!!")
                .CloseElement();
            };

            builder.Property(o => o.Status)
            .HasBlazorComponentValueRender(statusFragment);
        }
        public void Configure(EntityTypeBuilder <WeatherForecast> builder)
        {
            builder.AllowInlineEdit();

            builder.Property(e => e.Date)
            .HasCaption("Date")
            //.HasWritePermissionRestriction(perm => perm.IsInRole("TestRole1"))
            .HasValueFormatter(d => d.ToShortDateString());

            builder.Property(e => e.Summary)
            .HasCaption("MySummary")
            .HasOrder(1)
            //.HasValueFormatter(s => $"{s}!");
            .HasCompositeValueFormatter(f => $"{f.Summary} <button>{f.TemperatureC}</button> {f.TemperatureF}");

            builder.Property(e => e.TemperatureC)
            .IsSortable();

            builder.Property(e => e.TemperatureF)
            .IsSortable();
        }
        public void Configure(EntityTypeBuilder <WeatherForecast> builder)
        {
            builder.AllowCreateItem <WeatherForecastCreateModel, WeatherForecast>(conf =>
            {
                conf.CreatePermissionRestriction = p => p.IsInRole("TestRole");
                conf.CreateUri = "/api/SampleData/WeatherForecast";
            });

            builder.AllowInlineEdit();

            builder.Property(e => e.Date)
            .HasCaption("Date")
            .HasWritePermissionRestriction(perm => perm.IsInRole("TestRole1"))
            .HasValueFormatter(d => d.ToShortDateString());

            builder.Property(e => e.TemperatureC)
            .IsFilterable()
            .IsSortable();

            builder.Property(e => e.TemperatureF)
            .IsFilterable()
            .IsSortable();

            builder.Property(e => e.RainyDay)
            .IsFilterable();
            builder.EnableGrouping(options =>
            {
                options.GroupPageSize = 15;
            });


            /* Func<EditColumnContext, RenderFragment<WeatherForecast>> weatherSummaryEdit =
             *   context =>
             * {
             *   RenderFragment<WeatherForecast> summeryEdit = (WeatherForecast weather) => delegate (RenderTreeBuilder rendererTreeBuilder)
             *   {
             *       var internalBuilder = new BlazorRendererTreeBuilder(rendererTreeBuilder);
             *       internalBuilder
             *           .OpenElement(HtmlTagNames.Div, "edit-field-wrapper")
             *           .OpenElement(HtmlTagNames.Input, "edit-text-field")
             *           .AddAttribute(HtmlAttributes.Type, "text")
             *           .AddAttribute(HtmlAttributes.Value, weather.Summary)
             *           .AddAttribute(HtmlJSEvents.OnChange,
             *               BindMethods.SetValueHandler(delegate (string __value)
             *               {
             *                   context.NotifyValueHasChanged($"{__value}_CustomEdit");
             *               }, weather.Summary?.ToString() ?? string.Empty)
             *           )
             *           .CloseElement()
             *           .CloseElement();
             *   };
             *
             *   return summeryEdit;
             * };
             */
            builder.Property(e => e.Summary)
            .HasCaption("MySummary")
            .HasOrder(1)
            //.HasValueFormatter(s => $"{s}!");
            .HasCompositeValueFormatter(f => $"{f.Summary} <button>{f.TemperatureC}</button> {f.TemperatureF}");
            //.HasBlazorEditComponent(weatherSummaryEdit);
        }