From 347dea8ca0f3128093efca548a2d4dc3bb23d356 Mon Sep 17 00:00:00 2001 From: alcexhim Date: Sat, 5 Apr 2014 23:36:42 -0400 Subject: [PATCH] Set ObjectModel accessor to the current one we're using --- CSharp/Libraries/UniversalEditor.Core/Document.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CSharp/Libraries/UniversalEditor.Core/Document.cs b/CSharp/Libraries/UniversalEditor.Core/Document.cs index da710951..c9298424 100644 --- a/CSharp/Libraries/UniversalEditor.Core/Document.cs +++ b/CSharp/Libraries/UniversalEditor.Core/Document.cs @@ -50,6 +50,7 @@ namespace UniversalEditor public void Load() { mvarInputDataFormat.Accessor = mvarInputAccessor; + mvarObjectModel.Accessor = mvarInputAccessor; mvarInputDataFormat.Load(ref mvarObjectModel); } /// @@ -59,6 +60,7 @@ namespace UniversalEditor public void Save() { mvarOutputDataFormat.Accessor = mvarOutputAccessor; + mvarObjectModel.Accessor = mvarOutputAccessor; mvarOutputDataFormat.Save(mvarObjectModel); } @@ -83,6 +85,7 @@ namespace UniversalEditor public static Document Load(ObjectModel objectModel, DataFormat dataFormat, Accessor accessor, bool autoClose = false) { Document document = new Document(objectModel, dataFormat, accessor); + objectModel.Accessor = document.InputAccessor; document.InputAccessor.Open(); document.Load(); if (autoClose) document.InputAccessor.Close(); @@ -90,7 +93,8 @@ namespace UniversalEditor } public static Document Save(ObjectModel objectModel, DataFormat dataFormat, Accessor accessor, bool autoClose = false) { - Document document = new Document(objectModel, dataFormat, accessor); + Document document = new Document(objectModel, dataFormat, accessor); + objectModel.Accessor = document.OutputAccessor; document.OutputAccessor.Open(); document.Save(); if (autoClose) document.OutputAccessor.Close();