private bool SearchFromXML(string petName) { DogList dogList = null; bool result = false; string path = "Dogs.xml"; XmlSerializer serializer = new XmlSerializer(typeof(DogList)); StreamReader reader = new StreamReader(path); dogList = (DogList)serializer.Deserialize(reader); foreach (Dog d in dogList.Dogs) { if (d.DogName.Equals(petName)) { result = true; } } reader.Close(); return(result); }
private static void WriteToXML(DogList doglist) { string path = "Dogs.xml"; XmlSerializer serializer = new XmlSerializer(typeof(DogList)); TextWriter writer = new StreamWriter(path); serializer.Serialize(writer, doglist); writer.Close(); }
public MainWindow() { InitializeComponent(); doglist = new DogList(); doglist.Dogs = new List <Dog>(); lbNameError.Visibility = Visibility.Hidden; lbOwnerError.Visibility = Visibility.Hidden; lbPhoneError.Visibility = Visibility.Hidden; lbAgeError.Visibility = Visibility.Hidden; tbDogs.Inlines.Add(new Bold(new Run("Dog List"))); ReadFromXML(); }
private void ReadFromXML() { //DogList dogList = new DogList(); string path = "Dogs.xml"; XmlSerializer serializer = new XmlSerializer(typeof(DogList)); StreamReader reader = new StreamReader(path); doglist = (DogList)serializer.Deserialize(reader); reader.Close(); /*dogList.Dogs.Sort(delegate (Dog x, Dog y) * { * if (x.DogName == null && y.DogName == null) return 0; * else if (x.DogName == null) return -1; * else if (y.DogName == null) return 1; * else return x.DogName.CompareTo(y.DogName); * });*/ tbDogs.Text = ""; doglist.Dogs = doglist.Dogs.OrderBy(o => o.DogName).ToList(); foreach (Dog d in doglist.Dogs) { tbDogs.Inlines.Add(new LineBreak()); tbDogs.Inlines.Add("Dog name: " + d.DogName + " - " + "Owner: " + d.DogOwnerName + " - " + "Phone: " + d.DogOwnerPhone + " - " + "Age: " + d.DogAge); } }