Esempio n. 1
0
        public static void DeserializeDiff(object target, IVirtualFile file)
        {
            MemoryStream ms  = new MemoryStream(file.GetBinary());
            XmlDocument  doc = new XmlDocument();

            doc.Load(ms);
            ObjectDiff.LoadDiff(target, doc.DocumentElement);
        }
Esempio n. 2
0
        public static void SerializeDiff(IVirtualFile file, object target)
        {
            XmlDocument doc = XmlTool.CreateDocument(target.GetType().Name);

            ObjectDiff.SaveDiff(target, target.GetType().CreateNewInstance(), doc.DocumentElement);
            MemoryStream ms = new MemoryStream();

            doc.Save(ms);
            file.SaveBinary(ms.ToArray());
        }