Beispiel #1
0
        public async Task <AuthResponse> DeleteProfilePicture(DeletePictureRequest deletePictureRequest)
        {
            var httpResponse = await _httpService.Post <DeletePictureRequest, AuthResponse>(APIRoute.Account.DeletePicture, deletePictureRequest);

            if (!httpResponse.Success)
            {
                throw new ApplicationException(await httpResponse.GetBody());
            }

            return(httpResponse.Response);
        }
Beispiel #2
0
        public async Task <IActionResult> ProfileDeletePicture([FromBody] DeletePictureRequest deletePicture)
        {
            var authUserResponse = await _account.DeletePicture(GetUserId(), deletePicture.DeleteName);

            if (!authUserResponse.Success)
            {
                return(BadRequest(new AuthResponse
                {
                    Error = authUserResponse.Error
                }));
            }

            return(Ok($"Images/{authUserResponse.Token}"));
        }
        /// <summary>
        /// 如果您需要在 [云端混流转码](https://cloud.tencent.com/document/product/647/16827) 时频繁删除自定义背景图或水印,可通过此接口删除已上传的图片。无需频繁删除图片的场景,建议直接在 [控制台 > 应用管理 > 素材管理](https://cloud.tencent.com/document/product/647/50769) 中操作。
        /// </summary>
        /// <param name="req"><see cref="DeletePictureRequest"/></param>
        /// <returns><see cref="DeletePictureResponse"/></returns>
        public DeletePictureResponse DeletePictureSync(DeletePictureRequest req)
        {
            JsonResponseModel <DeletePictureResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "DeletePicture");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <DeletePictureResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }