Пример #1
0
        public CustomValidationModel IsValidFile(IFormFile file)
        {
            var result = new CustomValidationModel
            {
                Result = true
            };

            if (file == null)
            {
                result.Message = "Null File";
                result.Result  = false;
            }
            else
            {
                if (file.Length == 0)
                {
                    result.Message = "Empty File";
                    result.Result  = false;
                }
                if (!IsSupported(file.FileName))
                {
                    result.Message = "Is not supported file extension";
                    result.Result  = false;
                }
                //if (file.Length <= MaxByte) return result;
                //result.Message = "File greater than allowed size 50 MB  ";
                //result.Result = false;
            }
            return(result);
        }
 public ActionResult Index(CustomValidationModel model)
 {
     if (ModelState.IsValid)
     {
         ViewBag.SuccessMessage = "The form is valid";
     }
     else
     {
         ViewBag.SuccessMessage = "The form is not valid";
     }
     return(View("Index", model));
 }
Пример #3
0
        public void Test_ObservableValidator_CustomValidation()
        {
            var items = new Dictionary <object, object> {
                [nameof(CustomValidationModel.A)] = 42
            };
            var model  = new CustomValidationModel(items);
            var events = new List <DataErrorsChangedEventArgs>();

            model.ErrorsChanged += (s, e) => events.Add(e);

            model.A = 10;

            Assert.IsFalse(model.HasErrors);
            Assert.AreEqual(events.Count, 0);
        }