Пример #1
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            string action_name    = context.ActionDescriptor.RouteValues["action"];
            int    product_number = _productCount.GetProductNumber();

            Debug.WriteLine($"OnActionExecuting: {action_name} Product count: {product_number}");
        }
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            IProductCount service        = (IProductCount)validationContext.GetService(typeof(IProductCount));
            int           current_number = service.GetProductNumber();

            if (current_number >= max_number)
            {
                return(new ValidationResult($"There is {current_number} product in database, max number is: {max_number}"));
            }

            return(ValidationResult.Success);
        }