コード例 #1
0
        public override IEnumerable <ModelValidationResult> Validate(object container)
        {
            DTP d = (DTP)Metadata.Model;

            List <ModelValidationResult> errors = new List <ModelValidationResult>();

            if (d.Name == "Наїзд на нерухомий транспортний засіб" && d.Type == "Аварія" && d.Price == 1900)
            {
                errors.Add(new ModelValidationResult {
                    MemberName = "", Message = "Створіть інше ДТП!"
                });
            }
            return(errors);
        }
コード例 #2
0
        public override IEnumerable <ModelValidationResult> Validate(object container)
        {
            DTP d = container as DTP;

            if (d != null)
            {
                switch (Metadata.PropertyName)
                {
                case "Name":
                    if (string.IsNullOrEmpty(d.Name))
                    {
                        return(new ModelValidationResult[] {
                            new ModelValidationResult {
                                MemberName = "Name", Message = "Введіть назву ДТП"
                            }
                        });
                    }
                    break;

                case "Type":
                    if (string.IsNullOrEmpty(d.Type))
                    {
                        return(new ModelValidationResult[] {
                            new ModelValidationResult {
                                MemberName = "Type", Message = "Введіть тип"
                            }
                        });
                    }
                    break;

                case "Price":
                    if (d.Price > 2000 || d.Price < 50)
                    {
                        return(new ModelValidationResult[] {
                            new ModelValidationResult {
                                MemberName = "Price", Message = "Введіть ціну"
                            }
                        });
                    }
                    break;
                }
            }
            return(Enumerable.Empty <ModelValidationResult>());
        }