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(); }
public Menu(List<Employee> emploees, SerializableObject obj, ISerialized serializer, string pathFileSerializ) { Emploees = emploees; Obj = obj; Serializer = serializer; PathFileSerializ = pathFileSerializ; }
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(); }