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);
        }
        protected virtual async Task <VideoResourceEditDto> Create(VideoResourceEditDto input)
        {
            //TODO:新增前的逻辑判断,是否允许新增

            var entity = ObjectMapper.Map <VideoResource>(input);

            //        var entity = input.MapTo<VideoResource>();

            entity = await _videoResourceRepo.InsertAsync(entity);

            var dto = ObjectMapper.Map <VideoResourceEditDto>(entity);

            return(dto);
        }
        public async Task <GetVideoResourceForEditOutput> GetForEdit(NullableIdDto <long> input)
        {
            var output = new GetVideoResourceForEditOutput();
            VideoResourceEditDto editDto;

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


                editDto = ObjectMapper.Map <VideoResourceEditDto>(entity);
            }
            else
            {
                editDto = new VideoResourceEditDto();
            }

            output.VideoResource = editDto;
            return(output);
        }