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);
            }
Beispiel #3
0
            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);
            }