コード例 #1
0
        public async Task <AnalysisProfileDTO> Handle(SetScriptFileCommand request, CancellationToken cancellationToken)
        {
            var analysisProfile = await _repository.GetAsync(request.AnalysisProfileId);

            var scriptFile = await _repository.GetScriptFileAsync(request.ScriptFileId);

            analysisProfile.SetScriptFile(scriptFile);
            _repository.Update(analysisProfile);

            await _repository.UnitOfWork.SaveChangesAsync();

            return(_mapper.Map <AnalysisProfileDTO>(analysisProfile));
        }
コード例 #2
0
        public async Task <ScriptFileDTO> Handle(UpdateScriptFileCommand request, CancellationToken cancellationToken)
        {
            var scriptFile = await _repository.GetScriptFileAsync(request.Id);

            scriptFile.SetName(request.Name);
            scriptFile.SetDescription(request.Description);
            scriptFile.SetScript(request.Script);

            _repository.UpdateScriptFile(scriptFile);

            await _repository.UnitOfWork.SaveChangesAsync();

            return(_mapper.Map <ScriptFileDTO>(scriptFile));
        }