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); }