Esempio n. 1
0
 public static object MakeEnd(
     this SupportDateTimeFieldType enumValue,
     string time,
     long duration)
 {
     return FromEndDate(enumValue, SupportTimeStartEndA.Make(null, time, duration));
 }
        public static Func <SupportTimeStartEndA, object> GetEndDateTimeProvider(this SupportDateTimeFieldType enumValue)
        {
            switch (enumValue)
            {
            case SupportDateTimeFieldType.CAL:
                return(input => input.caldateEnd);

            case SupportDateTimeFieldType.DATE:
                return(input => input.utildateEnd);

            case SupportDateTimeFieldType.MSEC:
                return(input => input.longdateEnd);

            default:
                throw new ArgumentException();
            }
        }
        public static string GetDateTimeFieldType(this SupportDateTimeFieldType enumValue)
        {
            switch (enumValue)
            {
            case SupportDateTimeFieldType.CAL:
                return(typeof(DateTimeEx).FullName);

            case SupportDateTimeFieldType.DATE:
                return(typeof(DateTime).FullName);

            case SupportDateTimeFieldType.MSEC:
                return("long");

            default:
                throw new ArgumentException();
            }
        }
Esempio n. 4
0
        public static Func<SupportTimeStartEndA, object> GetEndDateTimeProvider(this SupportDateTimeFieldType enumValue)
        {
            switch (enumValue) {
                case SupportDateTimeFieldType.DATETIMEEX:
                    return input => input.DateTimeExEnd;

                case SupportDateTimeFieldType.DATETIMEOFFSET:
                    return input => input.DateTimeExEnd.DateTime;

                case SupportDateTimeFieldType.DATE:
                    return input => input.DateTimeEnd;

                case SupportDateTimeFieldType.MSEC:
                    return input => input.LongdateEnd;

                default:
                    throw new ArgumentException();
            }
        }
Esempio n. 5
0
        public static string GetFieldType(this SupportDateTimeFieldType enumValue)
        {
            switch (enumValue) {
                case SupportDateTimeFieldType.DATETIMEEX:
                    return typeof(DateTimeEx).FullName;

                case SupportDateTimeFieldType.DATETIMEOFFSET:
                    return typeof(DateTimeOffset).FullName;

                case SupportDateTimeFieldType.DATE:
                    return typeof(DateTime).FullName;

                case SupportDateTimeFieldType.MSEC:
                    return "long";

                default:
                    throw new ArgumentException();
            }
        }
 private static object FromEndDate(this SupportDateTimeFieldType enumValue, SupportTimeStartEndA holder)
 {
     return(GetEndDateTimeProvider(enumValue).Invoke(holder));
 }
 public static object MakeStart(this SupportDateTimeFieldType enumValue, string time)
 {
     return(FromEndDate(enumValue, SupportTimeStartEndA.Make(null, time, 0)));
 }