コード例 #1
0
        public OrdersController(IMapper mapper, INewOrderService newOrder, IOrderChangedService orderChanged, IReadOnlyPolicyRegistry <string> policyRegistry, ILogger <OrdersController> logger)
        {
            _mapper         = mapper;
            _newOrder       = newOrder;
            _orderChanged   = orderChanged;
            _policyRegistry = policyRegistry;
            _logger         = logger;

            var config = new ConfigurationBuilder()
                         .SetBasePath(Directory.GetCurrentDirectory())
                         .AddJsonFile("appsettings.json")
                         .Build();

            _baseUri = config.GetSection("Api:baseUrl").Get <string>();
            apiUrl   = "/api/Production";
        }
コード例 #2
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ProductionsContext productionsContext,
                              INewOrderService newOrderService, IOrderPaidService orderPaidService)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseMvc();

            app.UseSwagger();

            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "GeekBurger Production API V1");
            });

            productionsContext.Seed();

            newOrderService.SubscribeToTopic("NewOrder");
            orderPaidService.SubscribeToTopic("OrderChanged");
        }
コード例 #3
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app
                              , IHostingEnvironment env
                              , ProductionContext productionContext
                              , INewOrderService newOrderService
                              //, IPaidOrderService paidOrderService
                              )
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }


            app.UseMvc();


            productionContext.Seed();

            var availableProductionAreas = productionContext.ProductionAreas?.ToList();

            //newOrderService.SubscribeToTopic("ProductionAreaChangedTopic", availableProductionAreas);
            newOrderService.SubscribeToTopic(/*"neworder"*/ "orderpaid", availableProductionAreas);
            //paidOrderService.SubscribeToTopic("orderpaid", availableProductionAreas);


            app.UseSwagger();
            app.UseSwaggerUI(c => {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Production Area API v1");
            }
                             );


            /*
             * app.Run(async (context) =>
             * {
             *  await context.Response.WriteAsync("Hello World!");
             * });
             */
        }
コード例 #4
0
 public OrderService(INewOrderService newOrderService,
                     IOrderChangedService orderChangedService)
 {
     _newOrderService     = newOrderService;
     _orderChangedService = orderChangedService;
 }
コード例 #5
0
 public OrderController(INewOrderService newOrderService)
 {
     _newOrderService = newOrderService;
 }