Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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);
            }
        }
Example #5
0
        /// <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);
                }
            }
        }
Example #6
0
        /// <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);
        }