public static void UpdateExisting(ExerciseObject currentItem)
        {
            //Read DB File
            XmlSerializer serializer = new XmlSerializer(typeof(List <ExerciseObject>));
            FileStream    fs         = new FileStream("myExercises.xml", FileMode.Open);
            // Declare an object variable of the type to be deserialized.
            List <ExerciseObject> data = new List <ExerciseObject>();

            /* Use the Deserialize method to restore the object's state with
             * data from the XML document. */
            data = (List <ExerciseObject>)serializer.Deserialize(fs);
            fs.Close();

            foreach (ExerciseObject thingie in data)
            {
                if (thingie.NameOfExercise.Equals(currentItem.NameOfExercise))
                {
                    thingie.Tempo       = currentItem.Tempo;
                    thingie.Description = currentItem.Description;
                }
            }

            //update db file
            TextWriter writer = new StreamWriter("myExercises.xml");

            serializer.Serialize(writer, data);
            writer.Close();
        }
        public static ExerciseObject GetRandom()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(List <ExerciseObject>));


            FileStream fs = new FileStream("myExercises.xml", FileMode.Open);


            // Declare an object variable of the type to be deserialized.
            List <ExerciseObject> data = new List <ExerciseObject>();

            /* Use the Deserialize method to restore the object's state with
             * data from the XML document. */
            data = (List <ExerciseObject>)serializer.Deserialize(fs);

            fs.Close();

            var rand = new Random();

            int ranIndex = rand.Next(data.Count);

            ExerciseObject toReturn = data.ElementAt(ranIndex);

            return(toReturn);
        }
        public static void InsertObject(ExerciseObject obj)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(List <ExerciseObject>));

            bool dataExists = File.Exists("myExercises.xml");

            // Declare an object variable of the type to be deserialized.
            List <ExerciseObject> data = new List <ExerciseObject>();

            if (dataExists)
            {
                // A FileStream is needed to read the XML document.
                FileStream fs = new FileStream("myExercises.xml", FileMode.Open);

                /* Use the Deserialize method to restore the object's state with
                 * data from the XML document. */
                data = (List <ExerciseObject>)serializer.Deserialize(fs);

                fs.Close();
            }

            data.Add(obj);

            TextWriter writer = new StreamWriter("myExercises.xml");

            serializer.Serialize(writer, data);
            writer.Close();
        }
Example #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            ExerciseObject upNext = xmlMethods.GetRandom();

            TempoBox.Text = upNext.Tempo;
            DescBox.Text  = upNext.Description;
            NameBox.Text  = upNext.NameOfExercise;
        }
Example #5
0
        private void SNEButton_Click(object sender, EventArgs e)
        {
            ExerciseObject newExercise = new ExerciseObject();

            newExercise.NameOfExercise = NameBox.Text;
            newExercise.Description    = DescBox.Text;
            newExercise.Tempo          = TempoBox.Text;

            xmlMethods.InsertObject(newExercise);
        }
Example #6
0
        private void button3_Click(object sender, EventArgs e)
        {
            ExerciseObject updated = new ExerciseObject();

            updated.NameOfExercise = NameBox.Text;
            updated.Tempo          = TempoBox.Text;
            updated.Description    = DescBox.Text;

            xmlMethods.UpdateExisting(updated);
        }