public static void Deserialize(string source) { Parsed_Raw = null; XmlSerializer deserializer = new XmlSerializer(typeof(XML.Root)); StreamReader reader = new StreamReader(source); XML.Root input = null; try { input = (XML.Root)deserializer.Deserialize(reader); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } reader.Close(); Parsed_Raw = input; Get_Stores(); return; }
public static void Serialize_Replace(string destination, Dictionary <string, StoreCell> ToAdd) { XML.Root tempRoot = new XML.Root(); tempRoot.Stores = new List <XML.Store>(); foreach (KeyValuePair <string, StoreCell> Store in ToAdd) { XML.Store tempStore = new XML.Store(); tempStore.Location = Store.Value._Path; tempStore.Repos = new XML.Repos(); tempStore.Repos.Items = new List <XML.Repo>(); foreach (KeyValuePair <string, RepoCell> Repo in Store.Value._Repos) { XML.Repo tempRepo = new XML.Repo(); tempRepo.Name = Repo.Key; tempRepo.Status = RepoCell.Status.ToString(Repo.Value.Current_Status); tempRepo.Notes = new XML.Notes(); tempRepo.Notes.Items = new List <XML.Note>(); foreach (KeyValuePair <string, string> Note in Repo.Value.Notes) { XML.Note tempNote = new XML.Note(); tempNote.Title = Note.Key; tempNote.Body = Note.Value; tempRepo.Notes.Items.Add(tempNote); } tempStore.Repos.Items.Add(tempRepo); } tempRoot.Stores.Add(tempStore); } XmlSerializer serializer = new XmlSerializer(typeof(XML.Root)); StreamWriter writer = new StreamWriter(destination); serializer.Serialize(writer, tempRoot); writer.Close(); }