コード例 #1
0
        protected void Application_Start()
        {
            GlobalConfiguration.Configure(WebApiConfig.Register);

            var builder = new ContainerBuilder();

            var config = GlobalConfiguration.Configuration;

            builder.RegisterApiControllers(Assembly.GetExecutingAssembly());

            builder.RegisterType <BasketController>().InstancePerRequest();
            builder.RegisterType <CustomerController>().InstancePerRequest();

            ActorSystem           actorSystem           = ActorSystem.Create("akkaecommbasket");
            ProductsActorProvider productsActorProvider = new ProductsActorProvider(actorSystem);

            builder.Register(context => actorSystem).As <ActorSystem>().SingleInstance();

            builder.Register(context => productsActorProvider).As <ProductsActorProvider>().SingleInstance();
            builder.Register(context => new BasketsActorProvider(actorSystem, productsActorProvider))
            .As <BasketsActorProvider>().SingleInstance();

            builder.RegisterWebApiFilterProvider(config);

            var container = builder.Build();

            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
        }
コード例 #2
0
 public GetAllProducts(ProductsActorProvider provider, ILogger <GetAllProducts> logger)
 {
     this.Logger        = logger;
     this.ProductsActor = provider.Get();
 }
コード例 #3
0
ファイル: IProducts.cs プロジェクト: ioandev/goldenshoe
 public Products(ProductsActorProvider aap)
 {
     _actor = aap.Get();
 }
コード例 #4
0
ファイル: GetAllProducts.cs プロジェクト: jackinf/Studying
 public GetAllProducts(ProductsActorProvider provider, ILogger <GetAllProducts> logger)
 {
     _logger        = logger;
     _productsActor = provider.Get();
 }
コード例 #5
0
 public ProductController(BasketsActorProvider basketsActorProvider, ProductsActorProvider productsActorProvider)
 {
     this.basketsActorProvider  = basketsActorProvider;
     this.productsActorProvider = productsActorProvider;
 }
コード例 #6
0
        public BasketsActorProvider(ActorSystem actorSystem, ProductsActorProvider provider)
        {
            var productsActor = provider.Get();

            BasketsActorInstance = actorSystem.ActorOf(BasketsActor.Props(productsActor), "baskets");
        }