CanopyX.Data
0.2.1
dotnet add package CanopyX.Data --version 0.2.1
NuGet\Install-Package CanopyX.Data -Version 0.2.1
<PackageReference Include="CanopyX.Data" Version="0.2.1" />
<PackageVersion Include="CanopyX.Data" Version="0.2.1" />
<PackageReference Include="CanopyX.Data" />
paket add CanopyX.Data --version 0.2.1
#r "nuget: CanopyX.Data, 0.2.1"
#:package CanopyX.Data@0.2.1
#addin nuget:?package=CanopyX.Data&version=0.2.1
#tool nuget:?package=CanopyX.Data&version=0.2.1
CanopyX.Data
Server-side execution of the CanopyX remote grid protocol. A hosted CanopyX data grid sends typed queries for pages, value lists, summaries and exports, and commits edited rows; this package validates them against a column allow-list and safety limits, runs them against your data and writes the documents the browser runtime accepts.
var map = new CanopyColumnMap<Host>(view)
.Key(x => x.Id)
.Column("name", x => x.Name)
.Column("owner", x => x.Owner.Name)
.Column("lastSeen", x => x.LastSeen);
var handler = new CanopyRemoteHandler(map.Schema, new CanopyQueryableProvider<Host>(() => db.Hosts, map));
string page = await handler.QueryAsync(requestBody, cancellationToken);
CanopyQueryableProvider<T>translates requests toIQueryable<T>(EF Core, LINQ to objects, any LINQ provider), including grouping with up to four levels, nested summaries and distinct counts.ICanopyDataProviderlets raw SQL back ends implement the same endpoint;CanopyInMemoryProvider<T>is the reference implementation.ICanopyDataWritersaves commits;CanopyQueryableWriter<T>writes editable columns through the column map to a store you adapt (ICanopyWriteStore<T>, a few lines for EF Core), with server-side validation and conflict detection.CanopyRecordMap<T>serves the record panel's details on demand (fields, paged collections, timelines, changes and links) by key through the grid's own query;ICanopyRecordProviderlets other back ends answergridRecordQuerytoo.CanopyRemoteLimitsbounds page size, export rows, filter depth and terms, membership size, value lists, commit batches, record answers and request size.CanopyCsvExportFormatstreams CSV; register furtherICanopyExportFormatwriters for other formats.
CanopyX.AspNetCore maps the handler to minimal-API endpoints. See docs/remote-dotnet.md in the repository.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- CanopyX (>= 0.2.1)
- Microsoft.Bcl.AsyncInterfaces (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
-
.NETStandard 2.0
- CanopyX (>= 0.2.1)
- Microsoft.Bcl.AsyncInterfaces (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
-
net10.0
- CanopyX (>= 0.2.1)
-
net8.0
- CanopyX (>= 0.2.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on CanopyX.Data:
| Package | Downloads |
|---|---|
|
CanopyX.AspNetCore
Minimal-API endpoints for the CanopyX remote grid protocol: query, value-list, summary, streamed export and commit routes over IQueryable or a custom data provider, with a separate write policy, plus the browser source script. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.2.1 | 55 | 10/19/2026 |
First release of the remote data adapter: query, value-list, summary, export and commit endpoints over IQueryable or a custom provider.