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)); }
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)); } }
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)); } }
static public iCalendar LoadFromStream(Type iCalendarType, Stream s, Encoding e, DDay.iCal.Serialization.ISerializable serializer) { return((iCalendar)serializer.Deserialize(s, e, iCalendarType)); }
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); }
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); }
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)); }