LogicBuilder.App.Utils
1.0.6
Prefix Reserved
dotnet add package LogicBuilder.App.Utils --version 1.0.6
NuGet\Install-Package LogicBuilder.App.Utils -Version 1.0.6
<PackageReference Include="LogicBuilder.App.Utils" Version="1.0.6" />
<PackageVersion Include="LogicBuilder.App.Utils" Version="1.0.6" />
<PackageReference Include="LogicBuilder.App.Utils" />
paket add LogicBuilder.App.Utils --version 1.0.6
#r "nuget: LogicBuilder.App.Utils, 1.0.6"
#:package LogicBuilder.App.Utils@1.0.6
#addin nuget:?package=LogicBuilder.App.Utils&version=1.0.6
#tool nuget:?package=LogicBuilder.App.Utils&version=1.0.6
LogicBuilder.App.Utils
Overview
LogicBuilder.App.Utils is part of the Logic Builder ecosystem and is a utility library that provides essential classes and helper methods used by business applications to perform routine operations. It maintains reusable functions which the logic builder workflow depends on.
Purpose
This library simplifies common business application tasks by providing:
- Reusable Components: Common functionality needed across business applications
- Parameter-to-Operator Conversion: Transforms UI-generated parameters from
LogicBuilder.Forms.Parametersinto operator classes - LINQ Expression Generation: Leverages
LogicBuilder.Expressions.Utilsto build type-safe LINQ expressions - Object Mapping: Uses AutoMapper for efficient object-to-object mapping during the transformation process
Features
- ✅ Targets .NET Standard 2.0 for broad compatibility
- ✅ Converts Logic Builder form parameters into executable operators
- ✅ Generates strongly-typed LINQ expressions for querying and filtering
- ✅ Built-in support for owned entity expansion via
OwnedEntityAttribute - ✅ Integrates seamlessly with the Logic Builder ecosystem
Installation
Install via NuGet Package Manager:
- dotnet add package LogicBuilder.App.Utils
Or via Package Manager Console:
- Install-Package LogicBuilder.App.Utils
Basic Setup
First, use the AddAppUtilsServices() to register dependencies:
services.AddAppUtilsServices();
Dependencies
- AutoMapper
- LogicBuilder.Attributes
- LogicBuilder.Expressions.Utils
- LogicBuilder.Forms.Parameters
- Microsoft.Extensions.Logging.Abstractions
- System.Reflection.Emit
- System.Text.Json
Use Cases
This library is designed for business applications that need to:
- Dynamically construct queries based on runtime criteria
- Generate CRUD operations without writing repetitive boilerplate code
- Build complex filtering, sorting, and projection expressions
- Maintain consistent data access patterns across application layers
HttpClientHelper
A simplified wrapper around HttpClient that provides strongly-typed HTTP operations with built-in JSON serialization/deserialization.
Key Benefits:
- Integrates with
IHttpClientFactoryfor proper HttpClient lifecycle management - Automatic JSON serialization and deserialization
- Strongly-typed request and response handling
- Supports custom
JsonSerializerOptionsfor flexible JSON configuration - Throws
InvalidOperationExceptionon deserialization failures for robust error handling
Related Projects
This library is part of the LogicBuilder ecosystem.
License
Copyright © BPS 2026
Licensed under the MIT License.
Contributing
Contributions are welcome! Please feel free to submit issues or pull requests to the GitHub repository.
Support
For questions, issues, or feature requests, please visit the Issues page.
| 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 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. |
-
.NETStandard 2.0
- AutoMapper (>= 16.2.0)
- LogicBuilder.Attributes (>= 2.0.6)
- LogicBuilder.Expressions.Utils (>= 8.0.3)
- LogicBuilder.Forms.Parameters (>= 2.2.0)
- LogicBuilder.RulesDirector (>= 2.0.6)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- System.Reflection.Emit (>= 4.7.0)
- System.Text.Json (>= 10.0.10)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on LogicBuilder.App.Utils:
| Package | Downloads |
|---|---|
|
LogicBuilder.App.KendoGrid.Bsl.Utils
This library takes a request for a Kendo Grid data source including entity and model types and specifications for paging, grouping and aggregation. Related components dynamically generate and execute the queries, finally returning the data source result. |
|
|
LogicBuilder.App.Bsl.Utils
This library handles query requests which includes data defined filters, expansions with specified entity and model types. Related components dynamically generate and execute the queries. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.6 | 129 | 7/29/2026 |
Making NuGet one of the release feeds.