Exemplo n.º 1
0
        static public iCalendar LoadFromStream(Type iCalendarType, TextReader tr, DDay.iCal.Serialization.ISerializable serializer)
        {
            string       text = tr.ReadToEnd();
            MemoryStream ms   = new MemoryStream(Encoding.UTF8.GetBytes(text));

            return(LoadFromStream(iCalendarType, ms, Encoding.UTF8, serializer));
        }
Exemplo n.º 2
0
 static public T LoadFromStream <T>(Stream s, Encoding encoding, DDay.iCal.Serialization.ISerializable serializer)
 {
     if (typeof(T) == typeof(iCalendar) ||
         typeof(T).IsSubclassOf(typeof(iCalendar)))
     {
         return((T)(object)LoadFromStream(typeof(T), s, encoding, serializer));
     }
     else
     {
         return(default(T));
     }
 }
Exemplo n.º 3
0
 static public T LoadFromStream <T>(TextReader tr, DDay.iCal.Serialization.ISerializable serializer)
 {
     if (typeof(T) == typeof(iCalendar) ||
         typeof(T).IsSubclassOf(typeof(iCalendar)))
     {
         return((T)(object)LoadFromStream(typeof(T), tr, serializer));
     }
     else
     {
         return(default(T));
     }
 }
Exemplo n.º 4
0
 static public iCalendar LoadFromStream(Type iCalendarType, Stream s, Encoding e, DDay.iCal.Serialization.ISerializable serializer)
 {
     return((iCalendar)serializer.Deserialize(s, e, iCalendarType));
 }
Exemplo n.º 5
0
        static public iCalendar LoadFromFile(Type iCalendarType, string Filepath, Encoding encoding, DDay.iCal.Serialization.ISerializable serializer)
        {
            FileStream fs = new FileStream(Filepath, FileMode.Open);

            iCalendar iCal = LoadFromStream(iCalendarType, fs, encoding, serializer);

            fs.Close();
            return(iCal);
        }
Exemplo n.º 6
0
        static public ComponentBase LoadFromStream(iCalObject parent, Stream s, Encoding encoding, DDay.iCal.Serialization.ISerializable serializer)
        {
            Type iCalendarType = typeof(iCalendar);

            if (parent != null)
            {
                iCalendarType = parent.iCalendar.GetType();
            }

            ComponentBase component = (ComponentBase)
                                      serializer.Deserialize(s, encoding, iCalendarType);

            if (parent != null)
            {
                parent.AddChild(component);
            }

            return(component);
        }
Exemplo n.º 7
0
 static public ComponentBase LoadFromStream <T>(iCalObject parent, Stream s, Encoding encoding) where T : DDay.iCal.Serialization.ISerializable
 {
     DDay.iCal.Serialization.ISerializable serializable = (DDay.iCal.Serialization.ISerializable)Activator.CreateInstance(typeof(T));
     return(LoadFromStream(parent, s, encoding, serializable));
 }