示例#1
0
        public CreateBlogCommandValidator(IAppContext context)
        {
            RuleFor(x => x.Title)
            .NotEmpty().WithMessage(ValidationErrorMessages.NotEmpty);

            RuleFor(x => x.AuthorId)
            .Must(context.Exists <User, int>)
            .WithMessage(ValidationErrorMessages.NotExistsInDatabase(typeof(User)));
        }
示例#2
0
        public UpdatePostCommandValidator(IAppContext context)
        {
            RuleFor(x => x.Id)
            .Must(context.Exists <Post, int>)
            .WithMessage(ValidationErrorMessages.NotExistsInDatabase(typeof(Post)));

            RuleFor(x => x.Content)
            .NotEmpty().WithMessage(ValidationErrorMessages.NotEmpty);

            RuleFor(x => x.Title)
            .NotEmpty().WithMessage(ValidationErrorMessages.NotEmpty);
        }
示例#3
0
 public DeleteBlogCommandValidator(IAppContext context)
 {
     RuleFor(x => x.Id)
     .Must(context.Exists <Blog, int>)
     .WithMessage(ValidationErrorMessages.NotExistsInDatabase(typeof(Blog)));
 }
示例#4
0
 public GetPostByIdQueryValidator(IAppContext context)
 {
     RuleFor(x => x.Id)
     .Must(context.Exists <Post, int>)
     .WithMessage(ValidationErrorMessages.NotExistsInDatabase(typeof(Post)));
 }
示例#5
0
 public CreatePostCommandValidator(IAppContext context)
 {
     RuleFor(x => x.BlogId)
     .Must(context.Exists <Blog, int>)
     .WithMessage(b => ValidationErrorMessages.NotExistsInDatabase(typeof(Blog)));
 }