Fdw.Commands.Data.Abstractions 1.0.0-rc.9

This is a prerelease version of Fdw.Commands.Data.Abstractions.
dotnet add package Fdw.Commands.Data.Abstractions --version 1.0.0-rc.9
                    
NuGet\Install-Package Fdw.Commands.Data.Abstractions -Version 1.0.0-rc.9
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Fdw.Commands.Data.Abstractions" Version="1.0.0-rc.9" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Fdw.Commands.Data.Abstractions" Version="1.0.0-rc.9" />
                    
Directory.Packages.props
<PackageReference Include="Fdw.Commands.Data.Abstractions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Fdw.Commands.Data.Abstractions --version 1.0.0-rc.9
                    
#r "nuget: Fdw.Commands.Data.Abstractions, 1.0.0-rc.9"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Fdw.Commands.Data.Abstractions@1.0.0-rc.9
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Fdw.Commands.Data.Abstractions&version=1.0.0-rc.9&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Fdw.Commands.Data.Abstractions&version=1.0.0-rc.9&prerelease
                    
Install as a Cake Tool

Fdw.Commands.Data.Abstractions

The command contracts a gateway executes and a translator consumes.

Implementations live in the sibling packages; this one holds the interfaces, base types and models they agree on, so a consumer can depend on the contract without taking the implementation.

Interfaces (20)

Type Kind Purpose
ICompensationHandler interface Handles compensation (rollback) when a composite command fails.
ICompositeDataCommand interface Represents a composite data command that orchestrates multiple child commands. A composite command…
ICompositeErrorHandling interface Defines error handling behavior for composite commands.
IConfigurationSaveCommand interface Marker interface for ConfigurationSaveCommand<T>. Used by the DataGateway cascade handler to…
IConnectionCommand interface Marker interface for connection-specific commands. These are the OUTPUT of IDataCommandTranslator…
IDataCommand interface Base interface for all data commands. Data commands extend IGenericCommand and can be submitted anywhere…
IDataCommand<TResult> interface Data command with typed result. Use this interface for commands that return a specific result type…
IDataCommand<TResult, TInput> interface Data command with typed input and typed result. Use this interface for commands that require input data…
IDataCommandTranslator<TCommand> interface Interface for data command translators. Translators convert universal IDataCommand to domain-specific…
IDataCommandWithInput interface Non-generic interface for commands that carry input data. Provides untyped access to Data for…
IFederationStrategy interface Defines a strategy for executing federated queries.
IFieldValueExtractor interface Extracts field values from records (handles various record types).
IFilterableCommand interface Interface for commands that support filtering via WHERE clause. Provides strongly-typed access to Filter…
IJoinDefinition interface Defines a join relationship between two containers. Used by CompoundQueryCommand to specify JOIN clauses.
IJoinExecutor interface Defines a join execution strategy for merging two record sets.
IQualifiedNameParser interface Parses qualified field names (e.g., "Customers.Id" → "Id").

Base types (12)

Type Kind Purpose
DataCommandBase class Abstract base class for all data commands (non-generic). This base class is used by TypeCollection…
DataCommandBase<TResult> class Abstract base class for data commands with typed result.
DataCommandBase<TResult, TInput> class Abstract base class for data commands with typed input and typed result.
DataCommandMessage class Base class for data command messages.
DataCommandMessageCollectionBase class Collection base for data command messages. Generates static factory methods in DataCommandMessages class.
DataCommandTranslatorBase<TCommand> class Abstract base class for data command translators. This base class is used by TypeCollection source…
DataCommandTranslators class Hybrid collection of data command translators. Combines compile-time discovery (TypeCollection) with…
DataCommands class TypeCollection for all data command types. Source generator will create static properties for each…
ExecutionStrategies class TypeCollection for composite command execution strategies. Source generator will create static…
ExecutionStrategyBase class Base class for composite command execution strategies. Replaces CompositeExecutionStrategy enum to add…

Models and supporting types (11)

Type Kind Purpose
CachePolicy class Typed accessor over IDataCommand.Metadata for command-level caching. The DataGateway caching decorator…
CommandRequiredMessage class Message indicating that a command is required.
ContainerNameRequiredMessage class Message indicating that a container name is required.
DataCommandLog class MessageLogging methods for data command operations. EventId range: 2001-2050.
HttpConnectionCommand class Command for executing HTTP requests that have been translated from data commands.
ParallelExecutionStrategy class Execute commands in parallel where possible. Requires commands to be independent (no data dependencies).
SequentialContinueOnFailureExecutionStrategy class Execute all commands even if some fail, then aggregate results. Useful for best-effort scenarios where…
SequentialExecutionStrategy class Execute commands sequentially, one after another. Output of command N becomes input to command N+1.
SequentialStopOnFailureExecutionStrategy class Execute commands sequentially but stop on first failure. Useful for critical pipelines where a failure…
TranslationFailedMessage class Message indicating that command translation failed.
TranslatorNotFoundMessage class Message indicating that a translator was not found.

Installation

dotnet add package Fdw.Commands.Data.Abstractions --prerelease

Dependencies

Fdw.Collections · Fdw.Commands.Abstractions · Fdw.Data.Abstractions · Fdw.MessageLogging.Abstractions · Fdw.Messages · Fdw.Results

Build-time only (generators and analyzers, not runtime dependencies): Fdw.Collections.SourceGenerators · Fdw.MessageLogging.SourceGenerators


Part of FractalDataWorks 1.0.0-rc.1. Licensed under Apache-2.0.

Product 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 was computed.  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 was computed.  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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (28)

Showing the top 5 NuGet packages that depend on Fdw.Commands.Data.Abstractions:

Package Downloads
Fdw.Services.Connections.Abstractions

Development tools and utilities for the Fdw ecosystem.

Fdw.Data.DataSets.Abstractions

Development tools and utilities for the Fdw ecosystem.

Fdw.Commands.Data

Development tools and utilities for the Fdw ecosystem.

Fdw.Commands.Data.Extensions

Development tools and utilities for the Fdw ecosystem.

Fdw.Services

Development tools and utilities for the Fdw ecosystem.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0-rc.9 172 8/25/2026
1.0.0-rc.8 234 8/25/2026
1.0.0-rc.6.1 1,260 8/20/2026
1.0.0-rc.6 1,283 8/20/2026
1.0.0-rc.5 1,310 8/19/2026
1.0.0-rc.4 1,174 8/19/2026
1.0.0-rc.3 898 8/17/2026
1.0.0-rc.1 582 8/10/2026