public async Task CreateReportAsync() { var entries = await _dailyReportRepo.LoadSinceAsync(DateTime.Now.Date.AddDays(-14)); var dailyReports = entries .OrderBy(f => f.Date) .ToList(); var dayExports = dailyReports.Select(dr => _dayExportFactory.Create(dr)).ToList(); var sb = new StringBuilder(); foreach (var de in dayExports) { foreach (var dayExportEntry in de.Entries) { if (dayExportEntry.DescriptionExternal != "Scout24") { continue; } sb.Append(dayExportEntry.DescriptionExternal); sb.Append("\t"); sb.Append(de.DateToExport.ToShortDateString()); sb.Append("\t"); sb.AppendLine(dayExportEntry.TimeDescription.RoundedAbsoluteTimeDescription); } } var tempFileName = _fileSystem.Path.GetTempFileName(); _fileSystem.File.WriteAllText(tempFileName, sb.ToString()); Process.Start("notepad.exe", tempFileName); }
public void ExportToFile(DailyReport report) { var dayExport = _dayExportFactory.Create(report); _fileWriter.WriteAndOpenTextFile(dayExport); }