예제 #1
0
        public async Task <AnalysisProfileDTO> Handle(SetScriptParametersFileCommand request, CancellationToken cancellationToken)
        {
            var analysisProfile = await _repository.GetAsync(request.AnalysisProfileId);

            var scriptParametersFile = await _repository.GetScriptParametersFileAsync(request.ScriptParametersFileId);

            analysisProfile.SetScriptParametersFile(scriptParametersFile);
            _repository.Update(analysisProfile);

            await _repository.UnitOfWork.SaveChangesAsync();

            return(_mapper.Map <AnalysisProfileDTO>(analysisProfile));
        }
예제 #2
0
        public async Task <ScriptParametersFileDTO> Handle(UpdateScriptParametersFileCommand request, CancellationToken cancellationToken)
        {
            var scriptParametersFile = await _repository.GetScriptParametersFileAsync(request.Id);

            scriptParametersFile.SetName(request.Name);
            scriptParametersFile.SetDescription(request.Description);
            scriptParametersFile.SetScriptParameters(request.ScriptParameters);

            _repository.UpdateScriptParametersFile(scriptParametersFile);

            await _repository.UnitOfWork.SaveChangesAsync();

            return(_mapper.Map <ScriptParametersFileDTO>(scriptParametersFile));
        }