Пример #1
0
        public XDocument SerializeNote(INote note)
        {
            var root = new XElement("note");

            var meta = new XElement("meta");

            meta.Add(new XElement("date", DateTime.Now.ToString("O")));
            meta.Add(new XElement("provider", _account.Plugin.GetUniqueID().ToString("B")));
            meta.Add(new XElement("dirty", !note.IsRemoteSaved));
            meta.Add(new XElement("conflict", note.IsConflictNote));
            meta.Add(new XElement("real_title", note.Title));
            meta.Add(new XElement("real_path", string.Join("/", note.Path.Enumerate())));
            root.Add(meta);

            root.Add(new XElement("data", note.Serialize()));

            return(new XDocument(root));
        }