示例#1
0
        protected async override Task <SkillLevelItem> DoExecute(SkillLevelUpdateContract message, ConsumeContext <SkillLevelUpdateContract> context)
        {
            var toUpdate = await _repository.DiscoverAsync(message.ToUpdate);

            var mapped = _mapper.Map(context.Message, toUpdate);
            await _repository.Update(mapped);

            return(_mapper.Map <SkillLevelItem>(mapped));
        }
        protected override async Task <SkillLevelItem> DoExecute(SkillLevelChangeActiveContract message, ConsumeContext <SkillLevelChangeActiveContract> context)
        {
            var found = await _repository.DiscoverAsync(message.ToUpdate);

            found.IsActive = message.IsActive.Value;
            await _repository.Update(found);

            return(_mapper.Map <SkillLevelItem>(found));
        }