public void Dispatch(IReadOnlyList <DomainEvent> events, TicketManagementDbContext dbContext) { foreach (var item in events) { this.Dispatch(item, dbContext); } }
public static void InitializeDbForTests(TicketManagementDbContext context) { var concertGuid = Guid.Parse("{B078812F-8003-43C1-92A4-EDC76A7C5DDE}"); var musicalGuid = Guid.Parse("{6373179F-7837-473A-A4D5-A5571B43E6A6}"); var playGuid = Guid.Parse("{BF313002-7E53-441E-8B76-F6280BE284AA}"); var conferenceGuid = Guid.Parse("{FE38F549-E790-4E9F-AA16-18C2292A2EE9}"); context.Categories.Add(new Category { CategoryId = concertGuid, Name = "Concerts" }); context.Categories.Add(new Category { CategoryId = musicalGuid, Name = "Musicals" }); context.Categories.Add(new Category { CategoryId = playGuid, Name = "Plays" }); context.Categories.Add(new Category { CategoryId = conferenceGuid, Name = "Conferences" }); context.SaveChanges(); }
public void Handle(EventCreated @event, TicketManagementDbContext db) { var eventsListModel = new EventsListReadModel() { Date = @event.Event.Date, IsSoldOut = false, Name = @event.Event.Name, VenueName = @event.Event.Venue.Name, EventId = @event.Event.Id }; db.Set <EventsListReadModel>().Add(eventsListModel); var eventDetailsModel = new EventDetailsReadModel() { Date = @event.Event.Date, Name = @event.Event.Name, VenueName = @event.Event.Venue.Name, EventId = @event.Event.Id, Latitude = @event.Event.Venue.Latitude, Longitude = @event.Event.Venue.Longitude, Poster = @event.Event.Poster, SeatCount = @event.Event.SeatCount, VideoUrl = @event.Event.VideoUrl, Description = @event.Event.Description }; db.Set <EventDetailsReadModel>().Add(eventDetailsModel); }
public TicketManagementDbContextTests() { var dbContextOptions = new DbContextOptionsBuilder <TicketManagementDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options; _loggedInUserId = "00000000-0000-0000-0000-000000000000"; _loggedInUserServiceMock = new Mock <ILoggedInUserService>(); _loggedInUserServiceMock.Setup(m => m.UserId).Returns(_loggedInUserId); _globoTicketDbContext = new TicketManagementDbContext(dbContextOptions, _loggedInUserServiceMock.Object); }
public void Handle(OrderPlaced @event, TicketManagementDbContext db) { var orderReadModel = new OrderReadModel() { EventName = @event.Order.Event.Name, OrderId = @event.Order.Id, TicketCount = @event.Order.TicketCount }; db.Set <OrderReadModel>().Add(orderReadModel); }
private void Dispatch(dynamic evnt, TicketManagementDbContext dbContext) { var type = evnt.GetType(); if (!eventhandlerMaps.ContainsKey(type)) { return; } var @eventHandlers = eventhandlerMaps[type]; foreach (var handlr in @eventHandlers) { var domainEventHandler = serviceProvider.GetService(handlr); if (domainEventHandler == null) { domainEventHandler = Activator.CreateInstance(handlr); } var handlerInstance = domainEventHandler as dynamic; handlerInstance.Handle(evnt, dbContext); } }
public QueryExecutor(TicketManagementDbContext db, UnitOfWork unitOfWork) { _db = db; _unitOfWork = unitOfWork; }
public CategoryRepository(TicketManagementDbContext dbContext) : base(dbContext) { }
public BaseRepository(TicketManagementDbContext dbContext) { _dbContext = dbContext; }
public EventRepository(TicketManagementDbContext dbContext) : base(dbContext) { }
public void Resolve(TicketManagementDbContext db, UnitOfWork unitOfWork) { _db = db; _unitOfWork = unitOfWork; }
public GetAllTicketsQueryHandler(TicketManagementDbContext ticketManagementDbContext, IRequestClient <GetAllUserRequest> client) { _ticketManagementDbContext = ticketManagementDbContext; _client = client; }
public TicketRepository(UnitOfWork <TicketManagementDbContext> unitOfWork, TicketManagementDbContext managementDbContext) { _unitOfWork = unitOfWork; _managementDbContext = managementDbContext; }