/// <summary> /// Konstruktor für die Deserialisierung aus einem JSon- String /// </summary> /// <param name="jsonDict"></param> /// //public Timeline(string jsonDict) //{ // // Json Deserialisierung. // // Achtung. Appointments sind nur lesbar. Nur ein AppointmentBuilder kann zum erzeugen eines neuen Termins dienen. // // In diesem ist ein spezieller Konstruktor mittels [JsonConstructor] Attribut gekennzeichnet // var dict = Newtonsoft.Json.JsonConvert.DeserializeObject<System.Collections.Generic.Dictionary<string, AppointmentBuilder>>(jsonDict); // // Erzeugen der Termin- Dictionary aus den Buildern // foreach (var kv in dict) // { // if (kv.Value.IsValid) // { // _timelineDict[kv.Key] = kv.Value.Create(); // } else // { // throw new Exception("Ungültige Daten für Termine entdeckt"); // } // } //} public static DateTime ToDateTime(IDate date, ITime time) { var t = time.ToDateTime(); var d = date.ToDateTime(); return(new DateTime(d.Year, d.Month, d.Day, t.Hour, t.Minute, t.Second)); }