public static void WriteQuranXML(Quran quran, string path) { SerializableQuran serializable = quran.ConvertToSerializable(); System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(SerializableQuran)); using (System.IO.FileStream stream = new System.IO.FileStream(path, System.IO.FileMode.Create, System.IO.FileAccess.Write)) { serializer.Serialize(stream, serializable); } }
public SerializableQuran ConvertToSerializable() { SerializableQuran quran = new SerializableQuran(); quran.Suwar = new SerializableSurah[Suwar.Count]; IOrderedEnumerable <Surah> suwar = Suwar.Values.OrderBy(x => x.Index); int i = 0; foreach (Surah surah in suwar) { quran.Suwar[i] = surah.ConvertToSerializable(); i++; } return(quran); }