Update codebase to allow injection of "Expression" class in an Inversion of Control context #133
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request adds several new methods to the codebase that enable the injection of the "Expression" class in an Inversion of Control (IoC) context, such as the ASP.NET Core framework. The new methods provide greater flexibility and customization options for developers who need to use the "Expression" class in these contexts, allowing for more seamless integration with other components and services.
In addition, this pull request also includes some overloads of the "Evaluate" method, where the dependencies for formula evaluation, options, and expression have been moved to the appropriate method. This improves the overall design and organization of the codebase and makes it easier for developers to understand and modify the evaluation logic.
By adding these methods and refactoring the code, this pull request aims to improve the overall usability and extensibility of the codebase and to make it easier for developers to work with the "Expression" class in a variety of contexts.