Skip to content

BpsLogicBuilder/LogicBuilder.App.Common.Utils

Repository files navigation

LogicBuilder.App.Common.Utils

CI CodeQL codecov Quality Gate Status

A .NET Standard 2.0 library for converting UI-generated Logic Builder parameters into operator classes that generate LINQ expressions.

Overview

LogicBuilder.App.Common.Utils is part of the Logic Builder ecosystem. This library serves as a bridge between the user interface parameter definitions and the underlying expression generation system, transforming form parameters into executable LINQ expressions.

Purpose

This library provides:

  • 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

Key Features

  • ✅ Converts Logic Builder form parameters into executable operators
  • ✅ Generates strongly-typed LINQ expressions for querying and filtering
  • ✅ Built on .NET Standard 2.0 for broad compatibility
  • ✅ Integrates seamlessly with the Logic Builder ecosystem
  • ✅ Includes comprehensive unit tests (see LogicBuilder.App.Common.Utils.Tests)

Dependencies

Installation

Install via NuGet Package Manager:

  • dotnet add package LogicBuilder.App.Common.Utils

Or via Package Manager Console:

  • Install-Package LogicBuilder.App.Common.Utils

Target Framework

  • .NET Standard 2.0

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Related Projects

Copyright

Copyright © BPS 2026

About

Library for converting the UI generated Logic Builder parameters into the operator classes which generate the LINQ expressions.

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages