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); }