public static Manager Read(Stream stream, Func <ObjectElement, Manager> createManager) { var serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(CommonLibs.ExceptionManager.SerializerHelper.SerializableNode[])); var nodes = (SerializerHelper.SerializableNode[])serializer.ReadObject(stream); var root = SerializerHelper.RecreateObjectTree(nodes); return(createManager(root)); }
public static Manager Read(System.IO.TextReader reader, Func <ObjectElement, Manager> createManager) { var serializer = new System.Xml.Serialization.XmlSerializer(typeof(XmlRoot)); var doc = (XmlRoot)serializer.Deserialize(reader); var root = SerializerHelper.RecreateObjectTree(doc.objects); return(createManager(root)); }