Mercurial > pub > bltoolkit
view Source/Validation/MinDateValueAttribute.cs @ 3:1ef98bd70424
!bug 100 +3h
Исправление проблемы BLToolkit + mono 3.4
author | cin |
---|---|
date | Fri, 22 Aug 2014 17:34:46 +0400 |
parents | f990fcb411a9 |
children |
line wrap: on
line source
using System; namespace BLToolkit.Validation { [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)] public class MinDateValueAttribute : MinValueAttribute { public MinDateValueAttribute(int year, int month, int day) : base(new DateTime(year, month, day)) { } public MinDateValueAttribute(int year, int month, int day, string errorMessage) : this(year, month, day) { ErrorMessage = errorMessage; } public MinDateValueAttribute(int year, int month, int day, bool isExclusive) : base(new DateTime(year, month, day), isExclusive) { } public MinDateValueAttribute(int year, int month, int day, bool isExclusive, string errorMessage) : this(year, month, day, isExclusive) { ErrorMessage = errorMessage; } public override bool IsValid(ValidationContext context) { if (context.IsNull(context)) return true; DateTime contextValue = Convert.ToDateTime(context.Value); DateTime testValue = (DateTime)GetValue(context); return testValue < contextValue || !IsExclusive && testValue == contextValue; } } }