Skip to content

sentssov/ResulT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ResulT

Nuget packages

  • ResulT - Main package
  • ResulT.Extensions - Functional extensions

Options

  • Result
  • Maybe
  • Error

TODO

  • Добавить возможность использовать свою реализацию ошибки.
  • Добавить новые методы расширения
  • Создать сборку для AspNetCore
  • Создать сборку для MediatR и CQRS
  • Добавить обьекты для DDD.

Extensions

Ensure

Возвращает Result.Failure с указанной ошибкой если переданное условие является ложным. В противном случае возвращает переданный Result.

Bind

Возвращает Result с новым типом значения если исходный обьект Result не является Failure. Если исходный Result Failure, то возвращается обьект Result с входной ошибкой.

Map

Преобразует значение из одного типа в другой.


Tap

Выполняет действие в фоне.


Fold

Выполняет агрегацию значенией в коллекции.


Reduce

Возвращает значение по умолчанию если стартовый обьект Result является Failure.

Releases

No releases published

Packages

 
 
 

Languages