From fd81f7feda3a3fdd2aad3d738d07c4fdeb38ba04 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Fri, 16 Aug 2019 01:09:08 -0400 Subject: [PATCH] Add way to set data via object model + data format to FileSystem File --- .../ObjectModels/FileSystem/File.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CSharp/Libraries/UniversalEditor.Essential/ObjectModels/FileSystem/File.cs b/CSharp/Libraries/UniversalEditor.Essential/ObjectModels/FileSystem/File.cs index 00f1ca02..455bb0b0 100644 --- a/CSharp/Libraries/UniversalEditor.Essential/ObjectModels/FileSystem/File.cs +++ b/CSharp/Libraries/UniversalEditor.Essential/ObjectModels/FileSystem/File.cs @@ -185,6 +185,21 @@ namespace UniversalEditor.ObjectModels.FileSystem return om; } + /// + /// Sets the data for this file using the specified and . + /// + /// The type of to save. + /// The specifying how to save the file data. + /// The containing the file data to save. + public void SetObjectModel (DataFormat dataFormat, T objectModel) where T : ObjectModel + { + MemoryAccessor ma = new MemoryAccessor (); + + Document.Save (objectModel, dataFormat, ma); + + byte [] data = ma.ToArray (); + SetData (data); + } public override string ToString() {