public async Task <ScriptTranslationResource> Handle(GetScriptTranslationQuery request, CancellationToken cancellationToken) { var scriptTranslation = await _translationRepository.GetScriptTranslation(request.ScriptId, request.Language); var scriptTranslationResource = _mapper.Map <ScriptTranslation, ScriptTranslationResource>(scriptTranslation); return(scriptTranslationResource); }
public async Task <Unit> Handle(DeleteScriptTranslationCommand request, CancellationToken cancellationToken) { var scriptTranslation = await _scriptTranslationRepository.GetScriptTranslation(request.Id); if (scriptTranslation == null) { throw new NotFoundException(nameof(DeleteScriptTranslationCommand), request.Id); } _scriptTranslationRepository.RemoveScriptTranslation(scriptTranslation); await _unitOfWork.CompleteAsync(cancellationToken); return(Unit.Value); }
public async Task <Unit> Handle(UpdateScriptTranslationCommand request, CancellationToken cancellationToken) { var scriptTranslation = await _translationRepository.GetScriptTranslation(request.Id); if (scriptTranslation == null) { throw new NotFoundException(nameof(UpdateScriptTranslationCommand), request.Id); } scriptTranslation.Name = request.Name; scriptTranslation.Description = request.Description; scriptTranslation.ScriptId = request.ScriptId; scriptTranslation.Notes = request.Notes; scriptTranslation.Language = request.Language; await _unitOfWork.CompleteAsync(); return(Unit.Value); }