// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, CQRSContext db, IHttpContextAccessor httpContextAccessor) { ServiceLocator.Register(httpContextAccessor); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); }
public void InitializeDatabase(CQRSContext context) { int result1 = context.Database.ExecuteSqlCommand("DROP TABLE IF EXISTS N3_UndispatchedMessages"); int result2 = context.Database.ExecuteSqlCommand("CREATE TABLE IF NOT EXISTS N3_UndispatchedMessages (" + "Id TEXT, "+ "CreatedTime NUMERIC,"+ "Commands TEXT," + "PRIMARY KEY(Id));"); }
public ServiceManager(CQRSContext cQRSContext, ITravelerService travelerService, IBookingService bookingService, ISeatService seatService, IPlaneService planeService, IFlightService flightService, IEventService eventService) { _cQRSContext = cQRSContext; _travelService = travelerService; _bookingService = bookingService; _seatService = seatService; _planeService = planeService; _flightService = flightService; _eventService = eventService; }
/// <summary> /// Find the specified <see cref="T:RaraAvis.nCubed.CQRS.Core.ProcessManager.IProcessManager"/>. /// </summary> /// <param name="predicate">Searchs predicate based.</param> /// <param name="includeCompleted">Include or not completed process managers.</param> /// <returns>A <see cref="T:RaraAvis.nCubed.CQRS.Core.ProcessManager.IProcessManager"/> object.</returns> public TProcessManager Find(Expression <Func <TProcessManager, bool> > predicate, bool includeCompleted) { return(CoreExceptionProcessor.ProcessInfrastructure <TProcessManager>( () => { TProcessManager pm = null; if (!includeCompleted) { // first try to get the non-completed, in case the table is indexed by Completed, or there is more // than one process manager that fulfills the predicate but only 1 is not completed. this.sqlIncrementalRetry.ExecuteAction(() => { pm = context.Set <TProcessManager>().Where(predicate.And(x => x.Completed == false)).FirstOrDefault(); }); } if (pm == null) { this.sqlIncrementalRetry.ExecuteAction(() => { pm = context.Set <TProcessManager>().Where(predicate).FirstOrDefault(); }); } if (pm != null) { using (var contextUndispatcher = new CQRSContext()) { this.DispatchMessages(pm); if (!pm.Completed || includeCompleted) { return pm; } } } return null; })); }
public PlaneService(CQRSContext cQRSContext) : base(cQRSContext) { _cQRSContext = cQRSContext; }
public TravelService(CQRSContext cQRSContext) : base(cQRSContext) { }
public SeatService(CQRSContext cQRSContext) : base(cQRSContext) { _cQRSContext = cQRSContext; }
public CommandHandler(CQRSContext db, ICache cache, IServiceManager serviceManager) { _serviceManager = serviceManager; _db = db; _cache = cache; }
public Rollup(CQRSContext db) { _db = db; }
public FlightService(CQRSContext cQRSContext) : base(cQRSContext) { }
public UserCommandHandler(CQRSContext context) { this.context = context; }
public BookingService(CQRSContext cQRSContext) : base(cQRSContext) { _cQRSContext = cQRSContext; }
public EventService(CQRSContext cQRSContext) : base(cQRSContext) { }
public ServiceBase(CQRSContext db) { _db = db; }
public CustomerRepository(CQRSContext context) { _context = context; }