Implemented MgGridVirtualizedDataSource<T> for DevExpress DxGrid integration, enabling server-side paging/filtering/sorting via SignalR. Added developer-only test page and menu entry. Extended IFruitBankDataControllerCommon and client DTOs for virtualized queries. Renamed ToPagedListAsync to ToGridListAsync and improved AcGridCriteriaTranslator to whitelist only real DB columns. Temporarily relaxed relation-path filtering/sorting for closed testing (see ACCORE-SIGVDS-T-R7X2). Updated documentation, TODOs, icons, CSS, and local dev tooling. Feature is developer-only and not enabled in production grids.
AyCode.Blazor.Components
@project { type = "framework" own-dep-projects = [ "AyCode.Core, AyCode.Entities, AyCode.Interfaces, AyCode.Models, AyCode.Services, AyCode.Services.Server, AyCode.Utils (in AyCode.Core repo)" ] }
Blazor Razor component library targeting .NET 10. Provides reusable DevExpress-based UI components and a SignalR-powered grid system. (It also still contains a deprecated LINQ expression serialization service — see Services/ExpressionHelpers/README.md.)
Documentation
docs/MGGRID/ — the MgGrid system (overview, parameters, filter panel, CRUD/edit flow, layout persistence + server roaming, master-detail, rendering, InfoPanel, toolbar, columns, data source). Entry point: docs/MGGRID/README.md — its table indexes every sub-file.
Dependencies
- DevExpress.Blazor 25.1.3, DevExpress.Data 25.1.3
- Microsoft.AspNetCore.SignalR.Client 9.0.11, MessagePack 3.1.4
- Project refs: AyCode.Blazor.Models, AyCode.Blazor.Models.Server
- DLL refs: AyCode.Core, AyCode.Entities, AyCode.Interfaces, AyCode.Models, AyCode.Services, AyCode.Services.Server, AyCode.Utils
Key Files
ExampleJsInterop.cs-- Scoped JS interop service that lazy-loads a JS module and exposes aPromptmethod.
Subfolders
Components/-- DevExpress component wrappers and grid infrastructure.Services/-- Authentication, grid data source prototype, and the deprecated LINQ expression serialization helpers.