コード例 #1
0
        public static VoidResultDto ToCanonical(this IEnumerable <IValidator> validators)
        {
            var result = new VoidResultDto {
                Successful = true, Messages = new List <string>()
            };

            ToCanonical(validators, result);

            return(result);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: ResultHelper.cs プロジェクト: jjvanzon/JJ.SaveText
        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);
        }