Skip to content

Commit 39ee905

Browse files
committed
implemented Load method
1 parent 12e2cd4 commit 39ee905

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

RetailCoder.VBE/UI/Command/MenuItems/CommandBars/SerializeDeclarationsCommandMenuItem.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,13 @@ public void Persist(string path, SerializableDeclarationTree tree)
8282
public SerializableDeclarationTree Load(string path)
8383
{
8484
if (string.IsNullOrEmpty(path)) { throw new InvalidOperationException(); }
85-
throw new NotImplementedException();
85+
using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read))
86+
using (var xmlReader = XmlReader.Create(stream))
87+
using (var reader = XmlDictionaryReader.CreateDictionaryReader(xmlReader))
88+
{
89+
var serializer = new DataContractSerializer(typeof(SerializableDeclarationTree));
90+
return (SerializableDeclarationTree)serializer.ReadObject(reader);
91+
}
8692
}
8793
}
8894
}

0 commit comments

Comments
 (0)