Skip to content

Dev#24

Merged
modabas merged 22 commits intomainfrom
dev
Mar 23, 2026
Merged

Dev#24
modabas merged 22 commits intomainfrom
dev

Conversation

@modabas
Copy link
Copy Markdown
Owner

@modabas modabas commented Mar 23, 2026

  • Introduce BaseBusinessResult<TSelf> as an intermediary base to Result types to consolidate various methods that return result object itself into one place and remove duplication,
  • Introduce FailureResult object that represents a business result in failed state to ease creation of Result without specifying TValue implicitly,
  • Add extension methods, implicit operators and Orleans serialization surrogates to FailureResult similar to Result and Result<TValue>,
  • Add AsResult() extension methods to result types and make implicit conversions to use these methods instead of ToResult() methods,
  • Reorganize extension methods for various types,
  • Update documentation,
  • Add tests,

modabas added 22 commits March 12, 2026 07:13
…nsions instead of declaring them in partial Result class.
…ting failed Result<TValue> instances without specifying TValue

- add extension methods to FailedResult for parity
- add implicit conversion operators for FailedResult instances to Result and Result<TValue>
- update class documentation for FailedResult
…class

- add .IsFailedWith() extension methods to FailedResult class and code documentation
- add tests for FailedResult class
…code into

- Result and Result<TValue> no longer need to be declared as partial
- renamed BaseResultWithFixedFailureType class to BaseModResult
- update documentation
…ResultExtensions to avoid unnecessary allocation,

- reorganize inner workings of implicit conversion operators and ToResult explicit methods for FailureResult class
- add tests for FailureResultExtensions
…tatements of source result in target result type

- use AsResult methods instead of ToResult methods in implicit operators
…tart consolidating methods that return TSelf into base class
@modabas modabas merged commit 3f78714 into main Mar 23, 2026
@modabas modabas deleted the dev branch March 23, 2026 10:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant