Exemple #1
0
        public async Task DeleteAsync(
            DeleteMediaRequest request,
            CancellationToken cancellationToken)
        {
            DeleteMediaMessage message = new(request.Ids)
            {
                OperationId = request.OperationId
            };

            await _bus.Publish(message, cancellationToken);
        }
Exemple #2
0
        public async Task <MediaOperationPayload> DeleteMediaAsync(
            DeleteMediaRequest input,
            CancellationToken cancellationToken)
        {
            DeleteMediaRequest request = input with
            {
                OperationId = input.OperationId ?? Guid.NewGuid().ToString("N")
            };

            await _operationsService.DeleteAsync(request, cancellationToken);

            return(new MediaOperationPayload(request.OperationId));
        }
Exemple #3
0
        /// <summary>
        /// 将MediaId对应的媒资文件从系统中删除。
        ///
        /// **请注意,本接口仅删除媒资文件,媒资文件对应的视频分析结果不会被删除**。如您需要删除结构化分析结果,请调用DeleteTask接口。
        /// </summary>
        /// <param name="req"><see cref="DeleteMediaRequest"/></param>
        /// <returns><see cref="DeleteMediaResponse"/></returns>
        public DeleteMediaResponse DeleteMediaSync(DeleteMediaRequest req)
        {
            JsonResponseModel <DeleteMediaResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "DeleteMedia");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <DeleteMediaResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Exemple #4
0
        public Task <bool> DeleteMediaFromTrayAsync(long mediaId, CancellationTokenSource cancellationTokenSource) =>
        Task.Run(async() => {
            if (!CrossConnectivity.Current.IsConnected)
            {
                throw new InvalidOperationException(AppConsts.ERROR_INTERNET_CONNECTION);
            }

            bool completion = false;

            try {
                DeleteMediaRequest deleteMediaRequest = new DeleteMediaRequest {
                    AccessToken = GlobalSettings.Instance.UserProfile.AccesToken,
                    Url         = string.Format(GlobalSettings.Instance.Endpoints.ProfileMediaEndPoints.DeleteMedia, mediaId)
                };

                DeleteMediaResponse deleteMediaResponse = await _requestProvider.DeleteAsync <DeleteMediaRequest, DeleteMediaResponse>(deleteMediaRequest);

                if (deleteMediaResponse != null)
                {
                    completion = true;
                }
                else
                {
                    throw new InvalidOperationException(CANT_DELETE_MEDIA_COMMON_ERROR);
                }
            }
            catch (ServiceAuthenticationException exc) {
                _identityUtilService.RefreshToken();

                throw exc;
            }
            catch (Exception ex) {
                completion = false;

                Crashes.TrackError(ex);

                Debug.WriteLine($"ERROR:{ex.Message}");
                throw;
            }

            return(completion);
        }, cancellationTokenSource.Token);