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
                    
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="LogicBuilder.App.Utils" Version="1.0.6" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="LogicBuilder.App.Utils" Version="1.0.6" />
                    
Directory.Packages.props
<PackageReference Include="LogicBuilder.App.Utils" />
                    
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 LogicBuilder.App.Utils --version 1.0.6
                    
#r "nuget: LogicBuilder.App.Utils, 1.0.6"
                    
#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 LogicBuilder.App.Utils@1.0.6
                    
#: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=LogicBuilder.App.Utils&version=1.0.6
                    
Install as a Cake Addin
#tool nuget:?package=LogicBuilder.App.Utils&version=1.0.6
                    
Install as a Cake Tool

LogicBuilder.App.Utils

CI CodeQL codecov Quality Gate Status NuGet

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.Parameters into operator classes
  • LINQ Expression Generation: Leverages LogicBuilder.Expressions.Utils to 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 IHttpClientFactory for proper HttpClient lifecycle management
  • Automatic JSON serialization and deserialization
  • Strongly-typed request and response handling
  • Supports custom JsonSerializerOptions for flexible JSON configuration
  • Throws InvalidOperationException on deserialization failures for robust error handling

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 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 (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.