Exemplo n.º 1
0
        public static Result <T> IfSucceeded <T>(this IResultChain <T> resultChain, T value)
        {
            var result = (Result <T>)resultChain;

            if (result.IsSuccess)
            {
                return(new Result <T>(value, result.Errors.ToList()));
            }
            else
            {
                return(result);
            }
        }
Exemplo n.º 2
0
        public static IResultChain <T> CheckIf <T>(this IResultChain <T> resultChain, bool isError, string propertyName,
                                                   string message)
        {
            var result = (Result <T>)resultChain;

            if (!isError)
            {
                return(resultChain);
            }
            else
            {
                return(result.AppendError(propertyName, message));
            }
        }
Exemplo n.º 3
0
 public static IResultChain <T> CheckIf <T>(this IResultChain <T> resultChain, Func <bool> predicate, string propertyName,
                                            string message)
 {
     return(CheckIf(resultChain, predicate(), propertyName, message));
 }