From ff9a1fff18bc7d46223c9995b31ed2b6f58c7e81 Mon Sep 17 00:00:00 2001 From: Sijmen Date: Sat, 3 Jul 2021 14:44:54 +0200 Subject: [PATCH] Discard past calendar events --- BlazorApp/Data/Calendar.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/BlazorApp/Data/Calendar.cs b/BlazorApp/Data/Calendar.cs index 0a12e8b..1b8581c 100644 --- a/BlazorApp/Data/Calendar.cs +++ b/BlazorApp/Data/Calendar.cs @@ -122,15 +122,18 @@ namespace BlazorApp.Data client.DefaultRequestHeaders.Add("Authorization", AuthorizationHeader); var body = await client.GetStringAsync(Url); var events = ParseICal(body); + + var now = DateTime.Now; + events = events.FindAll(@event => @event.DtStart > now || @event.DtEnd > now); events.Sort((x, y) => { - if (y.DtStart == null) - return -1; if (x.DtStart == null) + return -1; + if (y.DtStart == null) return 1; - return DateTime.Compare(y.DtStart.Value, x.DtStart.Value); + return DateTime.Compare(x.DtStart.Value, y.DtStart.Value); }); return events;