public static VoidResultDto ToCanonical(this IEnumerable <IValidator> validators) { var result = new VoidResultDto { Successful = true, Messages = new List <string>() }; ToCanonical(validators, result); return(result); }
public static VoidResultDto ToCanonical(this VoidResult source) { if (source == null) { throw new NullException(() => source); } var dest = new VoidResultDto { Successful = source.Successful, Messages = source.Messages }; return(dest); }
public static VoidResultDto ToCanonical(this IValidator validator) { if (validator == null) { throw new NullException(() => validator); } var result = new VoidResultDto { Successful = validator.IsValid, Messages = validator.Messages.ToList() }; return(result); }
public static VoidResult ToBusiness(this VoidResultDto source) { if (source == null) { throw new NullException(() => source); } var dest = new VoidResult { Successful = source.Successful }; if (source.Messages != null) { dest.Messages = source.Messages; } return(dest); }
public static IResultDto Combine(params IResultDto[] results) { if (results == null) { throw new NullException(() => results); } IResultDto result = new VoidResultDto { Successful = true }; foreach (IResultDto result2 in results) { result.Successful &= result2.Successful; result.Messages.AddRange(result2.Messages); } return(result); }