Example #1
0
 /// <summary>
 /// Delete an asset usage operation to track usage of Bynder assets in third party applications.
 /// </summary>
 /// <param name="query">Information about the asset usage</param>
 /// <returns>Task representing the operation</returns>
 /// <exception cref="HttpRequestException">Can be thrown when requests to server can't be completed or HTTP code returned by server is an error</exception>
 public async Task <Status> DeleteAssetUsage(AssetUsageQuery query)
 {
     return(await _requestSender.SendRequestAsync(new ApiRequest
     {
         Path = $"/api/media/usage/",
         HTTPMethod = HttpMethod.Delete,
         Query = query
     }).ConfigureAwait(false));
 }
Example #2
0
        /// <summary>
        /// Check <see cref="IAssetBankManager"/> for more information
        /// </summary>
        /// <param name="query">Check <see cref="IAssetBankManager"/> for more information</param>
        /// <returns>Check <see cref="IAssetBankManager"/> for more information</returns>
        public Task <IList <AssetUsage> > RetrieveAssetUsageAsync(AssetUsageQuery query)
        {
            var request = new Request <IList <AssetUsage> >
            {
                Uri        = $"/api/media/usage/",
                HTTPMethod = HttpMethod.Get,
                Query      = query
            };

            return(_requestSender.SendRequestAsync(request));
        }
Example #3
0
        /// <summary>
        /// Check <see cref="IAssetBankManager"/> for more information
        /// </summary>
        /// <param name="query">Check <see cref="IAssetBankManager"/> for more information</param>
        /// <returns>Check <see cref="IAssetBankManager"/> for more information</returns>
        public Task DeleteAssetUsageAsync(AssetUsageQuery query)
        {
            var request = new Request <string>
            {
                Uri                 = $"/api/media/usage/",
                HTTPMethod          = HttpMethod.Delete,
                Query               = query,
                DeserializeResponse = false
            };

            return(_requestSender.SendRequestAsync(request));
        }
Example #4
0
        public async Task CreateAssetUsageCallsRequestSenderWithValidRequest()
        {
            var result = new Status {
                Message = "Accepted", StatusCode = 200
            };

            _apiRequestSenderMock.Setup(sender => sender.SendRequestAsync(It.IsAny <ApiRequest>()))
            .ReturnsAsync(result);
            var query = new AssetUsageQuery("integrationId", "assetId");
            await _assetService.CreateAssetUsage(query);

            _apiRequestSenderMock.Verify(sender => sender.SendRequestAsync(
                                             It.Is <ApiRequest>(req =>
                                                                req.Path == $"/api/media/usage/" &&
                                                                req.HTTPMethod == HttpMethod.Post &&
                                                                req.Query == query
                                                                )
                                             ));
        }