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(); } }
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(); } }
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))); }