Example #1
0
        public Tag GetTag(string tagGuid)
        {
            Tag tag;

            try
            {
                tag = noteStore.getTag(credentials.AuthToken, tagGuid);
            }
            catch (EDAMUserException)
            {
                throw new EvernoteServiceSDK1AuthorisationException();
            }
            catch (EDAMNotFoundException)
            {
                throw new EvernoteServiceSDK1NoteNotFoundException();
            }

            return(tag);
        }
        private string TagGuidToName(string uuid)
        {
            var guid = Guid.Parse(uuid);

            var localTag = _data.Tags.FirstOrDefault(t => t.UUID == guid);

            if (localTag != null)
            {
                return(localTag.Title);
            }

            var remoteTag = nsClient.getTag(_token, uuid);

            _data.Tags.Add(new EvernoteTagRef(guid, remoteTag.Name));

            _logger.Debug(EvernotePlugin.Name, string.Format("Downloaded tag mapping {0} -> '{1}'", remoteTag.Guid, remoteTag.Name));

            return(remoteTag.Name);
        }