public void SerializeObject(string path, SerializableObject objToSerialize)
 {
     FileStream fstream = File.Open(path, FileMode.Create);
     XmlSerializer formatter = new XmlSerializer(typeof(SerializableObject));
     formatter.Serialize(fstream, objToSerialize);
     fstream.Close();
 }
 public void SerializeObject(string path, SerializableObject objToSerialize)
 {
     FileStream fstream = File.Open(path, FileMode.Open);
     BinaryFormatter binaryFormatter = new BinaryFormatter();
     binaryFormatter.Serialize(fstream, objToSerialize);
     fstream.Close();
 }
Beispiel #3
0
 public Menu(List<Employee> emploees, SerializableObject obj, ISerialized serializer, string pathFileSerializ)
 {
     Emploees = emploees;
     Obj = obj;
     Serializer = serializer;
     PathFileSerializ = pathFileSerializ;
 }
Beispiel #4
0
        static void Main(string[] args)
        {
            string pathDir = @"\DirectoryEmployees";
            string pathFile = pathDir + "\\serializationEmployees.txt";
            string pathConfig = pathDir + "\\option.ini";
            WorkFiles.CheckDir(pathDir);
            WorkFiles.CheckFile(pathFile);
            WorkFiles.CheckFileConf(pathConfig);

            List<Employee> emploees = new List<Employee>();
            SerializableObject obj = new SerializableObject();
            obj.Employee = emploees;

            StreamReader file = new StreamReader(pathConfig);
            string formatSerialize = file.ReadLine();

            ISerialized serializer = null;

            if(formatSerialize == "xml")
            {
                serializer = new SerializerXml();
            }
            else if(formatSerialize == "bin")
            {
                serializer = new SerializerBin();
            }
            else
            {
                Console.WriteLine("Проверьте наличие значения в конфигурационном файле option.ini.");
                Console.ReadKey();
                return;
            }

            if (File.ReadAllText(pathFile) != "")
            {
                obj = serializer.DeserializeObject(pathFile);
            }
            if (obj == null)
            {
                return;
            }
            emploees = obj.Employee;

            new Menu(emploees, obj, serializer, pathFile).showMenu();
        }