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); }
public static void Save(Saveable save, Stream stream) { using (XmlTextWriter textWriter = new XmlTextWriter(stream, Encoding.Unicode)) { textWriter.Formatting = Formatting.Indented; xmlSaver.saveObject(save, textWriter); } }
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); } }