Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
 public HomeController(IApplicationEnvironment _hostingEnvironment, IOptions <AzureAppSettings> _options, DayOfWeekStore _dayOfWeekStore, DateExtractor _dateExtractor)
 {
     hostingEnvironment = _hostingEnvironment;
     options            = _options.Value;
     dayOfWeekStore     = _dayOfWeekStore;
     dateExtractor      = _dateExtractor;
 }
Ejemplo n.º 5
0
        public void TestDates()
        {
            var datesExtractor = new DateExtractor();
            var result         = datesExtractor.ExtractDates("jhgjhg 05.2015 da");

            Assert.AreEqual(result.Count, 1);
        }
Ejemplo n.º 6
0
        /// <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");
            }
        }
Ejemplo n.º 7
0
 public override string ToString()
 {
     return(DateExtractor.WeekDay(arg0.ToNumber()));
 }
Ejemplo n.º 8
0
 public string ToClock()
 {
     return(DateExtractor.ToClock(ToTime()));
 }
Ejemplo n.º 9
0
 public string ToDate()
 {
     return(DateExtractor.ToDate(ToTime()));
 }
Ejemplo n.º 10
0
 public override string ToString()
 {
     return(DateExtractor.ToString(ToTime()));
 }
Ejemplo n.º 11
0
 public decimal ToTimeVariable(TimeVariableType type)
 {
     return(DateExtractor.GetVariable(ToTime(), type));
 }
Ejemplo n.º 12
0
 public WorkUaParser(IHttpHandler httpHandler) : base(httpHandler)
 {
     this.dateExtractor = new DateExtractor();
 }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }