public async Task <IPlatformResponse <IMessageResponse> > DeleteTag(TagEntities entityType, Guid entityId, string tag, CancellationToken?cancellationToken = null, IProgress <ISDKProgress> progress = null)
        {
            var tokenP = IssueNewTokenAndProgressContainer(cancellationToken, progress);

            if ((await Login(Authorization, cancellationToken, progress)).Success)
            {
                return(await _clientBuilder.Request <IMessageResponse>(ApiEndpoint.Api, $"v2/{entityType}/{entityId}/tags/{WebUtility.UrlEncode(tag)}", tokenP.CancellationToken, tokenP.Progress, HttpMethod.Delete));
            }
            _log.Fatal(new Exception("Authorization Failed"));
            return(await Task.FromResult <IPlatformResponse <IMessageResponse> >(null));
        }
        public void Add <T>([NotNull] T entity, [NotNull] Tags tag) where T : class, IEntity
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }
            if (tag == null)
            {
                throw new ArgumentNullException(nameof(tag));
            }

            var dataSource = _tagDataSourceProvider.Get(entity);

            var tagEntity = new TagEntities
            {
                EntityId = entity.Id,
                TableId  = dataSource.Id,
                TagId    = tag.Id
            };

            _tagEntityRepository.Insert(tagEntity);

            _tagEntityRepository.Save();
        }
 public async Task <IPlatformResponse <IMessageResponse> > DeleteTag(TagEntities entityType, Guid entityId, string tag, CancellationToken?cancellationToken = null, IProgress <ISDKProgress> progress = null)
 {
     SetupTokenAndProgress(cancellationToken, progress);
     return(await SdkClient.DeleteTag(entityType, entityId, tag, cancellationToken, progress));
 }