Beispiel #1
0
        public async Task <Enrollment> AddEnrollmentAsync(
            EnrollmentApplicationCommand input,
            [Service] EnrollingContext context,
            CancellationToken cancellationToken)
        {
            if (input == null)
            {
                throw new ArgumentNullException(nameof(input));
            }

            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var enrollment = new Enrollment(
                input.Name,
                input.Email,
                input.Mobile);

            await context.Enrollments.AddAsync(enrollment, cancellationToken)
            .ConfigureAwait(false);

            await context.SaveChangesAsync(cancellationToken)
            .ConfigureAwait(false);

            return(enrollment);
        }
Beispiel #2
0
 public EnrollmentApplicationCommandHandler(
     EnrollingContext context,
     ILogger <EnrollmentApplicationCommandHandler> logger)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _logger  = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public EnrollmentsController(
     ILogger <EnrollmentsController> logger,
     IMediator mediator,
     EnrollingContext context)
 {
     _logger   = logger;
     _mediator = mediator;
     _context  = context;
 }
Beispiel #4
0
        public async Task <List <Enrollment> > GetEnrollmentsAsync(
            [Service] EnrollingContext context,
            [Service] ILogger <Query> logger)
        {
            var enrollments = await context.Enrollments
                              .ToListAsync();

            logger.LogInformation(
                "Returning enrollments {EnrollmentCount} with payload {@Enrollment}",
                enrollments.Count,
                enrollments);

            return(enrollments);
        }
Beispiel #5
0
        public async Task <Enrollment> AddEnrollmentAsync(
            EnrollmentApplicationCommand input,
            [Service] EnrollingContext context)
        {
            var enrollment = new Enrollment(
                input.Name,
                input.Email,
                input.Mobile);

            await context.Enrollments.AddAsync(enrollment);

            await context.SaveChangesAsync();

            return(enrollment);
        }
Beispiel #6
0
        public async Task <List <Enrollment> > GetEnrollmentsAsync(
            [Service] EnrollingContext context,
            [Service] ILogger <EnrollingQuery> logger,
            CancellationToken cancellationToken)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var enrollments = await context.Enrollments
                              .ToListAsync(cancellationToken)
                              .ConfigureAwait(false);

            logger.LogInformation(
                "Returning enrollments {EnrollmentCount} with payload {@Enrollment}",
                enrollments.Count,
                enrollments);

            return(enrollments);
        }
 public FindAllEnrollmentsHandler(EnrollingContext context)
 {
     _context = context ?? throw new System.ArgumentNullException(nameof(context));
 }
 public EnrollmentRepository(EnrollingContext context)
 {
     _context = context;
 }
Beispiel #9
0
 public EnrollmentRepository(EnrollingContext context)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
 }