From 6f450e25bc50508ef1a61316dfe59894888c0a60 Mon Sep 17 00:00:00 2001 From: "Adam R. Grey" Date: Thu, 28 Oct 2021 09:08:29 -0400 Subject: [PATCH] better serialize calendar events --- iCalHoopJumping.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/iCalHoopJumping.cs b/iCalHoopJumping.cs index ba4eaf4..872b1a1 100644 --- a/iCalHoopJumping.cs +++ b/iCalHoopJumping.cs @@ -54,6 +54,13 @@ namespace director if (asEvent == null) { return null; } return ser.SerializeToString(asEvent); } + internal static CalendarEvent Event_FromString(string asString) + { + if (string.IsNullOrWhiteSpace(asString)) { return null; } + + var toReturn = Calendar.Load(asString)?.FirstOrDefault(); + return toReturn as CalendarEvent; + } public static IEnumerable getOccurrences(string calLabel) { var usefulList = new List(); @@ -71,7 +78,7 @@ namespace director } public class CalendarOccurrence { - internal string CalendarSourceName { get; set; } + public string CalendarSourceName { get; set; } internal CalendarEvent _event { get; set; } public string Event { @@ -79,6 +86,10 @@ namespace director { return iCalHoopJumping.Event_ToString(_event); } + set + { + _event = iCalHoopJumping.Event_FromString(value); + } } public DateTime OccurrenceStart { get; set; } public DateTime OccurrenceEnd { get; set; }