public override void Deserialize(XElement input) { _id = XHelper.GetChildValueGUID(input, "ID"); _title = XHelper.GetChildValueString(input, "Title"); _text = XHelper.GetChildBase64String(input, "Text"); _path = DirectoryPath.Deserialize(XHelper.GetChildrenOrEmpty(input, "Path", "PathComponent")); _tags.Synchronize(XHelper.GetChildValueStringList(input, "Tags", "Tag")); _creationDate = XHelper.GetChildValueDateTimeOffset(input, "CreationDate"); _isPinned = XHelper.GetChildValue(input, "IsPinned", false); _isLocked = XHelper.GetChildValue(input, "IsLocked", false); _modificationDate = XHelper.GetChildValueDateTimeOffset(input, "ModificationDate"); }
public override void Deserialize(XElement input) { using (SuppressDirtyChanges()) { _id = XHelper.GetChildValueString(input, "ID"); _tags.Synchronize(XHelper.GetChildValueStringList(input, "Tags", "Tag")); _deleted = XHelper.GetChildValueBool(input, "Deleted"); _shareURL = XHelper.GetChildValueString(input, "ShareURL"); _publicURL = XHelper.GetChildValueString(input, "PublishURL"); _systemTags = XHelper.GetChildValueStringList(input, "SystemTags", "STag"); _content = XHelper.GetChildBase64String(input, "Content"); _creationDate = XHelper.GetChildValueDateTimeOffset(input, "CreationDate"); _modificationDate = XHelper.GetChildValueDateTimeOffset(input, "ModificationDate"); _localVersion = XHelper.GetChildValueInt(input, "LocalVersion"); } }
private void ResyncTags() { try { _ignoreTagsChanged = true; _tags.Synchronize(_internalTags.Select(it => it.Title)); } finally { _ignoreTagsChanged = false; } }