Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }