Esempio n. 1
0
        /// <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));
        }