/// <summary> /// Save a PrinterObject to disk /// </summary> /// <param name="obj">object to save</param> /// <param name="fileName">full path of fileName to save</param> public static void Save(PrinterObject obj, string fileName) { FileInfo fi = new FileInfo(fileName); obj.CurrentDirectory = fi.DirectoryName; PersistentDataObject.Save(fi, obj); }
/// <summary> /// Load a file from disk /// </summary> /// <param name="fileName">full path of fileName</param> /// <returns>object</returns> public static PrinterObject Load(string fileName) { PersistentDataObject po = null; FileInfo fi = new FileInfo(fileName); if (fi.Exists) { if (PersistentDataObject.Load(fi, out po)) { return(po as PrinterObject); } } return(null); }
/// <summary> /// Load a file from disk /// </summary> /// <param name="fileName">full path of fileName</param> /// <returns>object</returns> public static Configuration Load(string fileName) { PersistentDataObject conf = null; FileInfo fi = new FileInfo(fileName); if (fi.Exists) { if (PersistentDataObject.Load(fi, out conf)) { return(conf as Configuration); } } return(null); }
/// <summary> /// Lecture d'un document /// </summary> /// <param name="file">information de fichier</param> /// <param name="result">objet obtenu</param> /// <returns>true if success</returns> public static bool Load(FileInfo file, out PersistentDataObject result) { result = null; if (file.Exists) { PersistentDataObject p; BinaryFormatter bf = new BinaryFormatter(); Object o; try { using (Stream s = file.Open(FileMode.Open, FileAccess.Read, FileShare.Read)) { o = bf.Deserialize(s); s.Close(); } } catch (SerializationException) { return(false); } if (o != null) { p = o as PersistentDataObject; if (p != null) { result = p; return(true); } else { return(false); } } else { return(false); } } else { return(false); } }
/// <summary> /// Sauvegarde d'un document /// </summary> /// <param name="file">information de fichier</param> /// <param name="data">objet à sérialiser</param> /// <returns>true if success</returns> public static bool Save(FileInfo file, PersistentDataObject data) { using (FileStream f = new FileStream(file.FullName, FileMode.Create, FileAccess.Write)) { BinaryFormatter bf = new BinaryFormatter(); try { bf.Serialize(f, data); f.Close(); return(true); } catch (SerializationException) { return(false); } } }
/// <summary> /// Save a PrinterObject to disk /// </summary> /// <param name="obj">object to save</param> /// <param name="fileName">full path of fileName to save</param> public static void Save(Configuration obj, string fileName) { FileInfo fi = new FileInfo(fileName); PersistentDataObject.Save(fi, obj); }