public FixStartTime( string name, Regex regex, MainRepository repository, TodaysSheet todaysSheet) : base(name, regex) { this.repository = repository; this.todaysSheet = todaysSheet; }
public AddTask( string name, Regex regex, MainRepository repository, TodaysSheet todaysSheet) : base(name, regex) { this.repository = repository; this.todaysSheet = todaysSheet; }
private static string FormatLog(Day day) { string header = $"Started on {day.DayStarted:D} at {day.DayStarted:t}"; if (day.Tasks.Count == 0) { return($"{header}{Environment.NewLine}No tasks created."); } var formattedEntries = day.Tasks.Select((e, i) => $"{i + 1}. {e.Name}, duration: {TodaysSheet.FormatTimeSpan(e.Duration)}"); var entries = string.Join(Environment.NewLine, formattedEntries); var total = day.Tasks.Aggregate(TimeSpan.Zero, (a, c) => a + c.Duration); return ($"{header}{Environment.NewLine}{entries}{Environment.NewLine}Totally {TodaysSheet.FormatTimeSpan(total)}"); }