public async Task <MediaTypeDTO> Handle(UpdateMediaTypeCommand request, CancellationToken cancellationToken)
        {
            var mediaType = await _repository.GetMediaTypeAsync(request.Id);

            mediaType.SetName(request.Name);

            _repository.UpdateMediaType(mediaType);

            await _repository.UnitOfWork.SaveChangesAsync();

            return(_mapper.Map <MediaTypeDTO>(mediaType));
        }
        public async Task <AnalysisProfileDTO> Handle(SetMediaTypeCommand request, CancellationToken cancellationToken)
        {
            var analysisProfile = await _repository.GetAsync(request.AnalysisProfileId);

            var mediaType = await _repository.GetMediaTypeAsync(request.MediaTypeId);

            analysisProfile.SetMediaType(mediaType);
            _repository.Update(analysisProfile);

            await _repository.UnitOfWork.SaveChangesAsync();

            return(_mapper.Map <AnalysisProfileDTO>(analysisProfile));
        }