private void BtnSerialize_Click(object sender, RoutedEventArgs e) { IMySerialization.IMySerialization Serializator; string mes = ""; switch (cmbSerializationType.SelectedIndex) { case 0: Serializator = new MyBinarySerialization(); mes = Serializator.MySerialize(workers, SaveInFileName); break; case 1: Serializator = new MyJsonSerialization(); mes = Serializator.MySerialize(workers, SaveInFileName); break; case 2: Serializator = new MyTextSerialization(); mes = Serializator.MySerialize(workers, SaveInFileName); break; } if (mes == "OK") { tbShowing.AppendText("Serialization was ENDED successfully!" + Environment.NewLine); } else { tbShowing.AppendText("Error of serialization: " + mes + Environment.NewLine); } }
private void BtnDeserialize_Click(object sender, RoutedEventArgs e) { IMySerialization.IMySerialization Deserializator; List <object> receivedObjects = new List <object>(); switch (cmbSerializationType.SelectedIndex) { case 0: Deserializator = new MyBinarySerialization(); receivedObjects = Deserializator.MyDeserialize(OpenForFileName); break; case 1: Deserializator = new MyJsonSerialization(); receivedObjects = Deserializator.MyDeserialize(OpenForFileName); break; case 2: Deserializator = new MyTextSerialization(); receivedObjects = Deserializator.MyDeserialize(OpenForFileName); break; } if (receivedObjects.Count != 0) { tbShowing.AppendText("Deserialization was ended successfully!" + Environment.NewLine); int number = 1; tbShowing.AppendText("Deserialized objects: " + Environment.NewLine); foreach (var currentObject in receivedObjects) { tbShowing.AppendText(number.ToString() + ". (" + currentObject.GetType().Name + " ):" + Environment.NewLine); ShowAllFields(currentObject); tbShowing.AppendText(Environment.NewLine); number++; } } else { tbShowing.AppendText("Error of deserialization! " + Environment.NewLine); } }