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); }
public GetAllProducts(ProductsActorProvider provider, ILogger <GetAllProducts> logger) { this.Logger = logger; this.ProductsActor = provider.Get(); }
public Products(ProductsActorProvider aap) { _actor = aap.Get(); }
public GetAllProducts(ProductsActorProvider provider, ILogger <GetAllProducts> logger) { _logger = logger; _productsActor = provider.Get(); }
public ProductController(BasketsActorProvider basketsActorProvider, ProductsActorProvider productsActorProvider) { this.basketsActorProvider = basketsActorProvider; this.productsActorProvider = productsActorProvider; }
public BasketsActorProvider(ActorSystem actorSystem, ProductsActorProvider provider) { var productsActor = provider.Get(); BasketsActorInstance = actorSystem.ActorOf(BasketsActor.Props(productsActor), "baskets"); }