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); }
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); }
public static IPeriodsStrategy GetInstance(string description, IPeriodsStrategy instance) { bool isWeek = (description.Contains("week") || description.Contains("weeks")); return((isWeek && instance == null) ? new PeriodWeek() : instance); }
public static IPeriodsStrategy GetInstance(string description, IPeriodsStrategy instance) { bool isDay = (description.Contains("day") || description.Contains("days")); return((isDay && instance == null) ? new PeriodDay() : instance); }
public static IPeriodsStrategy GetInstance(string description, IPeriodsStrategy instance) { bool isYear = (description.Contains("year") || description.Contains("years")); return((isYear && instance == null) ? new PeriodYear() : instance); }
public static IPeriodsStrategy GetInstance(string description, IPeriodsStrategy instance) { bool isMonth = (description.Contains("month") || description.Contains("months")); return((isMonth && instance == null) ? new PeriodMonth() : instance); }