Skip to content

Commit f9c02ec

Browse files
authored
Merge pull request #598 from poppastring/archive-utc-fix
Ensure that dates account for any time index offsets close #587
2 parents 73c9a89 + c9f8590 commit f9c02ec

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

source/DasBlog.Web.UI/Controllers/ArchiveController.cs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,13 @@ public class ArchiveController : DasBlogBaseController
2424
private readonly IHttpContextAccessor httpContextAccessor;
2525
private readonly IMapper mapper;
2626
private readonly ILogger<ArchiveController> logger;
27+
private readonly IDasBlogSettings dasBlogSettings;
2728
private const string ARCHIVE = "Archive";
2829

2930
public ArchiveController(IArchiveManager archiveManager, IHttpContextAccessor httpContextAccessor, IMapper mapper,
3031
ILogger<ArchiveController> logger, IDasBlogSettings settings) : base(settings)
3132
{
33+
this.dasBlogSettings = settings;
3234
this.archiveManager = archiveManager;
3335
this.httpContextAccessor = httpContextAccessor;
3436
this.mapper = mapper;
@@ -78,6 +80,8 @@ public IActionResult ArchiveAll()
7880
archiveManager.GetEntriesForYear(new DateTime(year, 1, 1) , languageFilter).OrderByDescending(x => x.CreatedUtc));
7981
}
8082

83+
entries = DateModification(entries);
84+
8185
var alvm = new ArchiveListViewModel();
8286

8387
foreach (var i in entries.ToList().Select(entry => mapper.Map<PostViewModel>(entry)).ToList())
@@ -123,11 +127,20 @@ private List<MonthViewViewModel> GetMonthsViewModel(DateTime dateTime, bool whol
123127
stopWatch.Stop();
124128
logger.LogInformation(new DasBlog.Services.ActivityLogs.EventDataItem(EventCodes.Site, null, $"ArchiveController (Date: {dateTime.ToLongDateString()}; Year: {wholeYear}) Time elapsed: {stopWatch.Elapsed.TotalMilliseconds}ms"));
125129

126-
//TODO: Do I need this?
127-
//entries = new EntryCollection(entries.OrderBy(e => e.CreatedUtc));
130+
entries = DateModification(entries);
128131

129132
DefaultPage(ARCHIVE);
130133
return MonthViewViewModel.Create(dateTime, entries, mapper);
131134
}
135+
136+
private EntryCollection DateModification(EntryCollection coll)
137+
{
138+
foreach (var entry in coll)
139+
{
140+
entry.CreatedUtc = dasBlogSettings.GetDisplayTime(entry.CreatedUtc);
141+
}
142+
143+
return coll;
144+
}
132145
}
133146
}

0 commit comments

Comments
 (0)