private Validation <ValidationError, IEnumerable <string> > Validate(AddTitles param) { if (param.Titles.Any()) { return(Success <ValidationError, IEnumerable <string> >(param.Titles)); } var error = ValidationError.Create(nameof(AddTitles.Titles), new[] { "Titles collection is empty" }); return(Fail <ValidationError, IEnumerable <string> >(error)); }
public Task <Either <DomainError, Unit> > Handle(AddTitles request, CancellationToken cancellationToken) { return(Validate(request) .ToEither(nameof(AddTitles)) .BindAsync(Save)); }