Пример #1
0
        protected internal object FormatValue(ColumnType columnType, object value)
        {
            object v = null;

            if (columnType == ColumnType.Numeric)
            {
                v = new NumericCaster().Execute(value);
            }
            else if (columnType == ColumnType.DateTime)
            {
                v = new DateTimeCaster().Execute(value);
            }
            else if (columnType == ColumnType.Boolean)
            {
                v = new ThreeStateBooleanCaster().Execute(value);
            }
            else
            {
                if (value is IConvertible)
                {
                    v = ((IConvertible)value).ToString(CultureInfo.InvariantCulture);
                }
                else
                {
                    v = value.ToString();
                }
            }
            return(v);
        }
Пример #2
0
        protected override bool Apply(object x)
        {
            var caster = new DateTimeCaster();
            var dtX    = caster.Execute(x);

            return((dtX.TimeOfDay.Ticks) % (new TimeSpan(1, 0, 0).Ticks) == 0);
        }
Пример #3
0
        public DateTimeToClip(string min, string max)
        {
            var caster = new DateTimeCaster();

            Min = caster.Execute(min);
            Max = caster.Execute(max);
        }
Пример #4
0
        protected override bool Apply(object x)
        {
            var caster = new DateTimeCaster();
            var dtX    = caster.Execute(x);
            var dtY    = caster.Execute(Reference);

            return(Compare(dtX, dtY));
        }
Пример #5
0
        protected override bool ApplyWithReference(object reference, object x)
        {
            var builder = new DateTimeIntervalBuilder(reference);

            builder.Build();
            var interval = builder.GetInterval();

            var caster = new DateTimeCaster();
            var dtX    = caster.Execute(x);

            return(interval.Contains(dtX));
        }
Пример #6
0
        private object EvaluateUncasted(object value)
        {
            if (value as string == "(null)" || (value is string && string.IsNullOrEmpty(value as string)))
            {
                return(EvaluateNull());
            }

            var caster   = new DateTimeCaster();
            var dateTime = caster.Execute(value);

            return(EvaluateDateTime(dateTime));
        }
Пример #7
0
        private object EvaluateUncasted(object value)
        {
            if (value as string == "null")
            {
                EvaluateNull();
            }

            var caster   = new DateTimeCaster();
            var dateTime = caster.Execute(value);

            return(EvaluateDateTime(dateTime));
        }
Пример #8
0
        private DateTime?CastToDateTime(object obj)
        {
            if (obj == null)
            {
                return(null);
            }

            var caster = new DateTimeCaster();

            if (caster.IsValid(obj))
            {
                return(caster.Execute(obj));
            }

            throw new ArgumentException();
        }
Пример #9
0
        public NullToDate(string date)
        {
            var caster = new DateTimeCaster();

            DefaultDate = caster.Execute(date);
        }
Пример #10
0
        public NullToDate(string dt)
        {
            var caster = new DateTimeCaster();

            Default = caster.Execute(dt);
        }