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(); }
private void button1_Click(object sender, EventArgs e) { ExerciseObject upNext = xmlMethods.GetRandom(); TempoBox.Text = upNext.Tempo; DescBox.Text = upNext.Description; NameBox.Text = upNext.NameOfExercise; }
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); }
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); }