コード例 #1
0
        private async Task <CourseReadModel> UpdateOldCourse(CourseReadModel result, CancellationToken cancellationToken)
        {
            var oldCourse = _mapper.Map <CourseUpdateModel>(result);

            oldCourse.MaxAttendee = oldCourse.MaxAttendee + 1;
            oldCourse.NoAttendee  = oldCourse.NoAttendee - 1;
            var commandOldCourse = new EntityUpdateCommand <Guid, Data.Entities.TrainingCourse, CourseUpdateModel, CourseReadModel>(result.Id, oldCourse, null);

            return(await _mediator.Send(commandOldCourse, cancellationToken).ConfigureAwait(false));
        }
コード例 #2
0
        private async Task <CourseReadModel> AddToNewCourse(CourseReadModel resultQueryNewCourse,
                                                            CancellationToken cancellationToken
                                                            )
        {
            var mapnewCourse = _mapper.Map <CourseUpdateModel>(resultQueryNewCourse);

            mapnewCourse.MaxAttendee = mapnewCourse.MaxAttendee - 1;
            mapnewCourse.NoAttendee  = mapnewCourse.NoAttendee + 1;

            var command = new EntityUpdateCommand <Guid, Data.Entities.TrainingCourse, CourseUpdateModel, CourseReadModel>(resultQueryNewCourse.Id, mapnewCourse, null);

            return(await _mediator.Send(command, cancellationToken).ConfigureAwait(false));
        }