コード例 #1
0
ファイル: HeadlessNote.cs プロジェクト: ustczzh/AlephNote
 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");
 }
コード例 #2
0
 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");
     }
 }
コード例 #3
0
 private void ResyncTags()
 {
     try
     {
         _ignoreTagsChanged = true;
         _tags.Synchronize(_internalTags.Select(it => it.Title));
     }
     finally
     {
         _ignoreTagsChanged = false;
     }
 }