public async Task DeleteAsync( DeleteMediaRequest request, CancellationToken cancellationToken) { DeleteMediaMessage message = new(request.Ids) { OperationId = request.OperationId }; await _bus.Publish(message, cancellationToken); }
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)); }
/// <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); }
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);