示例#1
0
        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);
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }
示例#4
0
        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);
            }
        }