public static TrainingPlan NewTrainingPlan(string name, int weekCount, DateTime startOfTrainingPlan) { if (startOfTrainingPlan.DayOfWeek != DayOfWeek.Monday) { throw new ArgumentException(); } Logger.Info("Creating new empty TrainingPlan"); var monday = startOfTrainingPlan.Date; var weeks = new WeeklyPlan[weekCount]; for (var i = 0; i < weekCount; i++) { weeks[i] = new WeeklyPlan(new string[14], monday.AddDays(i*7), i); } return new TrainingPlan(name, weeks); }
public TrainingPlan(string name, WeeklyPlan[] plans) { Name = name; TrainingWeeks = plans.Length; WeeklyPlans = plans; }
public void UpdateTrainingPlan(WeeklyPlan newWeeklyPlan) { _trainingPlan.WeeklyPlans[newWeeklyPlan.WeekNumber] = newWeeklyPlan; Logger.Debug("Triggering TrainingPlanModified event"); TrainingPlanModified(this, null); }