FluentValidation возвращает исключение NullReferenceException - PullRequest
0 голосов
/ 02 мая 2020

Я ввел Беглую проверку уже, так что я не уверен, откуда это произошло. Я погуглил и нашел несколько ответов, но я не использую ни одного с именем или чем-либо еще?

Контроллер:

        [HttpPost]
        public async Task<IActionResult> CreateClassAsync([FromBody] CreateClass createClass)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            await this.classService.CreateClassAsync(createClass);
            return Ok();
        }

CreateClassValidator:

    public class CreateClassValidator : AbstractValidator<CreateClass>
    {
        public CreateClassValidator()
        {
            RuleFor(x => x.Description)
                .NotNull()
                .NotEmpty()
                .Length(255);

            RuleFor(x => x.Price)
                .NotNull()
                .NotEmpty()
                .ScalePrecision(2, 4);

            RuleFor(x => x.ImageHeader.ContentType)
                .NotNull()
                .Must(x => x.Equals("image/jpeg") || x.Equals("image/jpg") || x.Equals("image/png"))
                .WithMessage("Image must be in JPEG / PNG");

            RuleFor(x => x.ImageHeader.Length)
                .NotNull()
                .GreaterThanOrEqualTo(10485760).WithMessage("Image size cannot be greater than 10mb")
                .LessThanOrEqualTo(0).WithMessage("Image size cannot be lesser or equal to 0mb");

        }
    }

Модель CreateClass:

    public class CreateClass
    {
        public string Description { get; set; }
        public decimal Price { get; set; }
        public IFormFile ImageHeader { get; set; }
    }

StackTrace https://pastebin.com/P96mGXXk

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...