Added safe guard for invalid date time, thus it won't permanently configure latest unread date invalid

This commit is contained in:
Jaex 2017-06-17 08:53:33 +03:00
parent d9e61e776b
commit dd9816856b

View file

@ -96,8 +96,14 @@ public void MarkRead()
{
if (NewsManager != null && NewsManager.NewsItems != null && NewsManager.NewsItems.Count > 0)
{
Program.Settings.NewsLastReadDate = NewsManager.LastReadDate = NewsManager.NewsItems.OrderByDescending(x => x.DateTime).First().DateTime;
NewsManager.UpdateUnread();
DateTime latestDate = NewsManager.NewsItems.OrderByDescending(x => x.DateTime).First().DateTime;
DateTime futureDate = DateTime.Now.AddMonths(1);
if (latestDate < futureDate)
{
Program.Settings.NewsLastReadDate = NewsManager.LastReadDate = latestDate;
NewsManager.UpdateUnread();
}
}
}