Beispiel #1
0
        public static IPeriodsStrategy Create(string description)
        {
            IPeriodsStrategy instance = null;

            instance = PeriodDay.GetInstance(description, instance);
            instance = PeriodWeek.GetInstance(description, instance);
            instance = PeriodMonth.GetInstance(description, instance);
            instance = PeriodYear.GetInstance(description, instance);

            return(instance);
        }
Beispiel #2
0
        public int ConvertToDays(string description)
        {
            var    regexNumber = new Regex(@"[^\d]");
            string days        = regexNumber.Replace(description, "");
            int    daysCount   = (days == "") ? 0 : Convert.ToInt32(days);

            IPeriodsStrategy periodStrategy = PeriodsFactory.Create(description);

            if (periodStrategy != null)
            {
                return(periodStrategy.CalculateDays(daysCount));
            }

            return(0);
        }
Beispiel #3
0
        public static IPeriodsStrategy GetInstance(string description, IPeriodsStrategy instance)
        {
            bool isWeek = (description.Contains("week") || description.Contains("weeks"));

            return((isWeek && instance == null) ? new PeriodWeek() : instance);
        }
Beispiel #4
0
        public static IPeriodsStrategy GetInstance(string description, IPeriodsStrategy instance)
        {
            bool isDay = (description.Contains("day") || description.Contains("days"));

            return((isDay && instance == null) ? new PeriodDay() : instance);
        }
Beispiel #5
0
        public static IPeriodsStrategy GetInstance(string description, IPeriodsStrategy instance)
        {
            bool isYear = (description.Contains("year") || description.Contains("years"));

            return((isYear && instance == null) ? new PeriodYear() : instance);
        }
Beispiel #6
0
        public static IPeriodsStrategy GetInstance(string description, IPeriodsStrategy instance)
        {
            bool isMonth = (description.Contains("month") || description.Contains("months"));

            return((isMonth && instance == null) ? new PeriodMonth() : instance);
        }