Пример #1
0
 public FixStartTime(
     string name,
     Regex regex,
     MainRepository repository,
     TodaysSheet todaysSheet) : base(name, regex)
 {
     this.repository  = repository;
     this.todaysSheet = todaysSheet;
 }
Пример #2
0
 public AddTask(
     string name,
     Regex regex,
     MainRepository repository,
     TodaysSheet todaysSheet) : base(name, regex)
 {
     this.repository  = repository;
     this.todaysSheet = todaysSheet;
 }
Пример #3
0
        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)}");
        }