public override decimal ToTimeVariable(TimeVariableType type) { switch (type) { case TimeVariableType.Year: return(DateTime.Now.AddDays(-1).Year); case TimeVariableType.Month: return(DateTime.Now.AddDays(-1).Month); case TimeVariableType.Day: return(DateTime.Now.AddDays(-1).Day); case TimeVariableType.WeekDay: return(DateExtractor.GetWeekDay(ToTime())); case TimeVariableType.Hour: return((int)arg0.ToNumber()); case TimeVariableType.Minute: return((int)arg1.ToNumber()); case TimeVariableType.Second: return((int)arg2.ToNumber()); } return(0); }
public override decimal ToTimeVariable(TimeVariableType type) { switch (type) { case TimeVariableType.Year: return(arg0.ToNumber()); case TimeVariableType.Month: return(1); case TimeVariableType.Day: return(1); case TimeVariableType.WeekDay: return(DateExtractor.GetWeekDay(ToTime())); case TimeVariableType.Hour: return(0); case TimeVariableType.Minute: return(0); case TimeVariableType.Second: return(0); } return(0); }
public override decimal ToTimeVariable(TimeVariableType type) { switch (type) { case TimeVariableType.Year: return(year.ToYear()); case TimeVariableType.Month: return(month); case TimeVariableType.Day: return(day.ToDay()); case TimeVariableType.WeekDay: return(DateExtractor.GetWeekDay(ToTime())); case TimeVariableType.Hour: return(clock.ToHour()); case TimeVariableType.Minute: return(clock.ToMinute()); case TimeVariableType.Second: return(clock.ToSecond()); } return(0); }
public HomeController(IApplicationEnvironment _hostingEnvironment, IOptions <AzureAppSettings> _options, DayOfWeekStore _dayOfWeekStore, DateExtractor _dateExtractor) { hostingEnvironment = _hostingEnvironment; options = _options.Value; dayOfWeekStore = _dayOfWeekStore; dateExtractor = _dateExtractor; }
public void TestDates() { var datesExtractor = new DateExtractor(); var result = datesExtractor.ExtractDates("jhgjhg 05.2015 da"); Assert.AreEqual(result.Count, 1); }
/// <summary> /// Why do we have a public constructor here and why isn't this class an enum? /// It's because the array extractors can be configured with an array delimiter, /// something that would be impossible otherwise. There's an equivalent <seealso cref="valueOf(string)"/> /// method to keep the feel of an enum. /// </summary> public Extractors(char arrayDelimiter, bool emptyStringsAsNull, bool trimStrings, System.Func <ZoneId> defaultTimeZone) { try { foreach (System.Reflection.FieldInfo field in this.GetType().GetFields(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance)) { if (isStatic(field.Modifiers)) { object value = field.get(null); if (value is Extractor) { //JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET: //ORIGINAL LINE: instances.put(field.getName(), (Extractor<?>) value); _instances[field.Name] = (Extractor <object>)value; } } } Add(@string = new StringExtractor(emptyStringsAsNull)); Add(_long_ = new LongExtractor()); Add(_int_ = new IntExtractor()); Add(_char_ = new CharExtractor()); Add(_short_ = new ShortExtractor()); Add(_byte_ = new ByteExtractor()); Add(_boolean_ = new BooleanExtractor()); Add(_float_ = new FloatExtractor()); Add(_double_ = new DoubleExtractor()); Add(_stringArray = new StringArrayExtractor(arrayDelimiter, trimStrings)); Add(_booleanArray = new BooleanArrayExtractor(arrayDelimiter)); Add(_byteArray = new ByteArrayExtractor(arrayDelimiter)); Add(_shortArray = new ShortArrayExtractor(arrayDelimiter)); Add(_intArray = new IntArrayExtractor(arrayDelimiter)); Add(_longArray = new LongArrayExtractor(arrayDelimiter)); Add(_floatArray = new FloatArrayExtractor(arrayDelimiter)); Add(_doubleArray = new DoubleArrayExtractor(arrayDelimiter)); Add(_point = new PointExtractor()); Add(_date = new DateExtractor()); Add(_time = new TimeExtractor(defaultTimeZone)); Add(_dateTime = new DateTimeExtractor(defaultTimeZone)); Add(_localTime = new LocalTimeExtractor()); Add(_localDateTime = new LocalDateTimeExtractor()); Add(_duration = new DurationExtractor()); } catch (IllegalAccessException) { throw new Exception("Bug in reflection code gathering all extractors"); } }
public override string ToString() { return(DateExtractor.WeekDay(arg0.ToNumber())); }
public string ToClock() { return(DateExtractor.ToClock(ToTime())); }
public string ToDate() { return(DateExtractor.ToDate(ToTime())); }
public override string ToString() { return(DateExtractor.ToString(ToTime())); }
public decimal ToTimeVariable(TimeVariableType type) { return(DateExtractor.GetVariable(ToTime(), type)); }
public WorkUaParser(IHttpHandler httpHandler) : base(httpHandler) { this.dateExtractor = new DateExtractor(); }
public static List <string> OrderBySingleVariable(List <string> source, OrderByStruct order) { switch (order.GetVariable()) { case OrderByVariable.Empty: source = source.OrderBy(s => FileInnerVariable.Empty(s)).ToList(); break; case OrderByVariable.Exist: source = source.OrderBy(s => FileInnerVariable.Exist(s)).ToList(); break; case OrderByVariable.Extension: source = source.OrderBy(s => FileInnerVariable.GetExtension(s)).ToList(); break; case OrderByVariable.Fullname: source = source.OrderBy(s => FileInnerVariable.GetFullname(s)).ToList(); break; case OrderByVariable.Name: source = source.OrderBy(s => FileInnerVariable.GetName(s)).ToList(); break; case OrderByVariable.Size: source = source.OrderBy(s => FileInnerVariable.GetSize(s)).ToList(); break; case OrderByVariable.IsCorrect: source = source.OrderBy(s => FileValidator.IsNameCorrect(s)).ToList(); break; case OrderByVariable.IsDirectory: source = source.OrderBy(s => FileValidator.IsDirectory(s)).ToList(); break; case OrderByVariable.IsFile: source = source.OrderBy(s => !FileValidator.IsDirectory(s)).ToList(); break; case OrderByVariable.Access: { if (order is OrderByStructTime) { source = source.OrderBy(s => DateExtractor.GetVariable(FileInnerVariable.GetAccess(s), (order as OrderByStructTime).GetTimeVariable())).ToList(); } else if (order is OrderByStructDate) { source = source.OrderBy(s => DateExtractor.DateToInt(FileInnerVariable.GetAccess(s))).ToList(); } else if (order is OrderByStructClock) { source = source.OrderBy(s => DateExtractor.ClockToInt(FileInnerVariable.GetAccess(s))).ToList(); } else { source = source.OrderBy(s => FileInnerVariable.GetAccess(s)).ToList(); } break; } case OrderByVariable.Creation: { if (order is OrderByStructTime) { source = source.OrderBy(s => DateExtractor.GetVariable(FileInnerVariable.GetCreation(s), (order as OrderByStructTime).GetTimeVariable())).ToList(); } else if (order is OrderByStructDate) { source = source.OrderBy(s => DateExtractor.DateToInt(FileInnerVariable.GetCreation(s))).ToList(); } else if (order is OrderByStructClock) { source = source.OrderBy(s => DateExtractor.ClockToInt(FileInnerVariable.GetCreation(s))).ToList(); } else { source = source.OrderBy(s => FileInnerVariable.GetCreation(s)).ToList(); } break; } case OrderByVariable.Modification: { if (order is OrderByStructTime) { source = source.OrderBy(s => DateExtractor.GetVariable(FileInnerVariable.GetModification(s), (order as OrderByStructTime).GetTimeVariable())).ToList(); } else if (order is OrderByStructDate) { source = source.OrderBy(s => DateExtractor.DateToInt(FileInnerVariable.GetModification(s))).ToList(); } else if (order is OrderByStructClock) { source = source.OrderBy(s => DateExtractor.ClockToInt(FileInnerVariable.GetModification(s))).ToList(); } else { source = source.OrderBy(s => FileInnerVariable.GetModification(s)).ToList(); } break; } } if (order.GetOrderType().Equals(OrderByType.DESC)) { source.Reverse(); } return(source); }
public static bool Equals(string s1, string s2, OrderByStruct order) { switch (order.GetVariable()) { case OrderByVariable.Empty: return(FileInnerVariable.Empty(s1).Equals(FileInnerVariable.Empty(s2))); case OrderByVariable.Exist: return(FileInnerVariable.Exist(s1).Equals(FileInnerVariable.Exist(s2))); case OrderByVariable.Extension: return(FileInnerVariable.GetExtension(s1).Equals(FileInnerVariable.GetExtension(s2))); case OrderByVariable.Fullname: return(FileInnerVariable.GetFullname(s1).Equals(FileInnerVariable.GetFullname(s2))); case OrderByVariable.Name: return(FileInnerVariable.GetName(s1).Equals(FileInnerVariable.GetName(s2))); case OrderByVariable.Size: return(FileInnerVariable.GetSize(s1).Equals(FileInnerVariable.GetSize(s2))); case OrderByVariable.IsCorrect: return(FileValidator.IsNameCorrect(s1).Equals(FileValidator.IsNameCorrect(s2))); case OrderByVariable.IsDirectory: return(FileValidator.IsDirectory(s1).Equals(FileValidator.IsDirectory(s2))); case OrderByVariable.IsFile: return(FileValidator.IsDirectory(s1).Equals(FileValidator.IsDirectory(s2))); case OrderByVariable.Access: { if (order is OrderByStructTime) { return(DateExtractor.GetVariable(FileInnerVariable.GetAccess(s1), (order as OrderByStructTime).GetTimeVariable()) == DateExtractor.GetVariable(FileInnerVariable.GetAccess(s2), (order as OrderByStructTime).GetTimeVariable())); } else if (order is OrderByStructDate) { return(DateExtractor.DateToInt(FileInnerVariable.GetAccess(s1)).Equals( DateExtractor.DateToInt(FileInnerVariable.GetAccess(s2)))); } else if (order is OrderByStructClock) { return(DateExtractor.ClockToInt(FileInnerVariable.GetAccess(s1)).Equals( DateExtractor.ClockToInt(FileInnerVariable.GetAccess(s2)))); } else { return(FileInnerVariable.GetAccess(s1).Equals(FileInnerVariable.GetAccess(s2))); } } case OrderByVariable.Creation: { if (order is OrderByStructTime) { return(DateExtractor.GetVariable(FileInnerVariable.GetCreation(s1), (order as OrderByStructTime).GetTimeVariable()) == DateExtractor.GetVariable(FileInnerVariable.GetCreation(s2), (order as OrderByStructTime).GetTimeVariable())); } else if (order is OrderByStructDate) { return(DateExtractor.DateToInt(FileInnerVariable.GetCreation(s1)).Equals( DateExtractor.DateToInt(FileInnerVariable.GetCreation(s2)))); } else if (order is OrderByStructClock) { return(DateExtractor.ClockToInt(FileInnerVariable.GetCreation(s1)).Equals( DateExtractor.ClockToInt(FileInnerVariable.GetCreation(s2)))); } else { return(FileInnerVariable.GetCreation(s1).Equals(FileInnerVariable.GetCreation(s2))); } } case OrderByVariable.Modification: { if (order is OrderByStructTime) { return(DateExtractor.GetVariable(FileInnerVariable.GetModification(s1), (order as OrderByStructTime).GetTimeVariable()) == DateExtractor.GetVariable(FileInnerVariable.GetModification(s2), (order as OrderByStructTime).GetTimeVariable())); } else if (order is OrderByStructDate) { return(DateExtractor.DateToInt(FileInnerVariable.GetModification(s1)).Equals( DateExtractor.DateToInt(FileInnerVariable.GetModification(s2)))); } else if (order is OrderByStructClock) { return(DateExtractor.ClockToInt(FileInnerVariable.GetModification(s1)).Equals( DateExtractor.ClockToInt(FileInnerVariable.GetModification(s2)))); } else { return(FileInnerVariable.GetModification(s1).Equals(FileInnerVariable.GetModification(s2))); } } } return(false); }