protected virtual async Task Update(VideoResourceEditDto input)
        {
            //TODO:更新前的逻辑判断,是否允许更新

            var entity = await _videoResourceRepo.GetAsync(input.Id.Value);

            //       input.MapTo(entity);

            // 构造请求
            var request = new UpdateVideoInfoRequest
            {
                VideoId     = input.VideoId,
                Title       = input.Title,
                Description = input.Description
            };
            // 初始化客户端
            var vodClient = _aliyunVodManager.InitVodClient();

            // 发起请求,并得到 response
            var response = vodClient.GetAcsResponse(request);


            ObjectMapper.Map(input, entity);
            await _videoResourceRepo.UpdateAsync(entity);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 修改视频信息
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public UpdateVideoInfoResponse UpdateVideoInfo(UpdateVideoInfoRequest request)
        {
            UpdateVideoInfoResponse response = new UpdateVideoInfoResponse();

            try
            {
                response = acsClient.GetAcsResponse(request);
            }
            catch (Exception ex)
            {
            }
            return(response);
        }