Exemplo n.º 1
0
        public void save()
        {
            String saveFolder = Path.GetDirectoryName(BackingFile);

            if (!Directory.Exists(saveFolder))
            {
                Directory.CreateDirectory(saveFolder);
            }
            using (MemoryStream headerStream = new MemoryStream())
            {
                using (XmlTextWriter headerWriter = new XmlTextWriter(headerStream, Encoding.Unicode))
                {
                    headerWriter.WriteStartElement(PATIENT_HEADER);
                    headerWriter.WriteElementString(FIRST_NAME, FirstName);
                    headerWriter.WriteElementString(LAST_NAME, LastName);
                    headerWriter.WriteEndElement();
                    headerWriter.Flush();
                    using (Stream fileStream = new BufferedStream(new FileStream(BackingFile, FileMode.Create, FileAccess.Write)))
                    {
                        using (BinaryWriter bw = new BinaryWriter(fileStream))
                        {
                            bw.Write(headerStream.Length + sizeof(long));
                            fileStream.Write(headerStream.GetBuffer(), 0, (int)headerStream.Length);
                            using (XmlTextWriter dataWriter = new XmlTextWriter(fileStream, Encoding.Unicode))
                            {
                                dataWriter.Formatting = Formatting.Indented;
                                xmlSaver.saveObject(patientData, dataWriter);
                            }
                        }
                    }
                }
            }
            DateModified = File.GetLastWriteTime(BackingFile);
        }
Exemplo n.º 2
0
 public static void Save(Saveable save, Stream stream)
 {
     using (XmlTextWriter textWriter = new XmlTextWriter(stream, Encoding.Unicode))
     {
         textWriter.Formatting = Formatting.Indented;
         xmlSaver.saveObject(save, textWriter);
     }
 }
Exemplo n.º 3
0
 public void serialize(Saveable saveable)
 {
     try
     {
         using (XmlTextWriter xmlWriter = new XmlTextWriter(FilesystemPath, Encoding.Unicode))
         {
             xmlWriter.Formatting = Formatting.Indented;
             xmlSaver.saveObject(saveable, xmlWriter);
         }
     }
     catch (Exception e)
     {
         Log.Error("Could not save ScratchAreaItem {0} of type {1} because {2}", name, saveable.ToString(), e.Message);
     }
 }
        /// <summary>
        /// This function just saves a bookmark to disk, it does not fire the bookmark added event.
        /// </summary>
        /// <param name="bookmark"></param>
        private static void saveBookmark(Bookmark bookmark, BookmarkPath path, ResourceProvider bookmarksResourceProvider)
        {
            if (bookmarksResourceProvider.CanWrite)
            {
                String directory = "";

                if (path != null)
                {
                    directory = path.Path;
                }

                if (!bookmarksResourceProvider.directoryExists(directory))
                {
                    bookmarksResourceProvider.createDirectory(directory);
                }

                String fileFormat = Path.Combine(directory, bookmark.Name + "{0}.bmk");
                String filename   = String.Format(fileFormat, "");

                int index = 0;
                int tries = 0;
                while (bookmarksResourceProvider.fileExists(filename) && tries < MaxFileNameTries)
                {
                    filename = String.Format(fileFormat, (++index).ToString());
                }
                if (tries == MaxFileNameTries)
                {
                    filename = Path.Combine(MedicalConfig.BookmarksFolder, Guid.NewGuid().ToString() + ".bmk");
                }

                bookmark.BackingFile = filename;

                using (Stream stream = bookmarksResourceProvider.openWriteStream(filename))
                {
                    using (XmlTextWriter xmlWriter = new XmlTextWriter(stream, Encoding.Unicode))
                    {
                        xmlWriter.Formatting = Formatting.Indented;
                        xmlSaver.saveObject(bookmark, xmlWriter);
                    }
                }
            }
        }
 private void savePresets()
 {
     try
     {
         RenderPresetCollection container = new RenderPresetCollection();
         uint count = presets.getItemCount();
         for (uint i = 0; i < count; ++i)
         {
             container.AddLast((RenderPreset)presets.getItemDataAt(i));
         }
         using (XmlTextWriter xmlWriter = new XmlTextWriter(RenderPresetsFile, Encoding.Unicode))
         {
             xmlWriter.Formatting = Formatting.Indented;
             xmlSaver.saveObject(container, xmlWriter);
         }
     }
     catch (Exception ex)
     {
         Logging.Log.Error("{0} saving presets. Reason: {1}", ex.GetType().Name, ex.Message);
     }
 }