// 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();
            });
        }
Esempio n. 2
0
        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));");
        }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
        /// <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)
 {
 }
Esempio n. 7
0
 public SeatService(CQRSContext cQRSContext) : base(cQRSContext)
 {
     _cQRSContext = cQRSContext;
 }
Esempio n. 8
0
 public CommandHandler(CQRSContext db, ICache cache, IServiceManager serviceManager)
 {
     _serviceManager = serviceManager;
     _db             = db;
     _cache          = cache;
 }
Esempio n. 9
0
 public Rollup(CQRSContext db)
 {
     _db = db;
 }
 public FlightService(CQRSContext cQRSContext) : base(cQRSContext)
 {
 }
Esempio n. 11
0
 public UserCommandHandler(CQRSContext context)
 {
     this.context = context;
 }
Esempio n. 12
0
 public BookingService(CQRSContext cQRSContext) : base(cQRSContext)
 {
     _cQRSContext = cQRSContext;
 }
 public EventService(CQRSContext cQRSContext) : base(cQRSContext)
 {
 }
Esempio n. 14
0
 public ServiceBase(CQRSContext db)
 {
     _db = db;
 }
Esempio n. 15
0
 public CustomerRepository(CQRSContext context)
 {
     _context = context;
 }