public ReactorActor(IReactorRepository reactorRepo, ILogger <ReactorActor> logger) { this.reactorRepo = reactorRepo; this.logger = logger; ReceiveAsync <Messages.ArticlePublished>(OnArticlePublishedAsync); ReceiveAsync <Messages.SubscribedAggregateChanged>(OnSubscribedAggregateChangedAsync); }
/// <summary> /// Instantiates /// </summary> /// <param name="actorSystem"></param> /// <param name="dependencyResolver">Required. If you remove this, then autofac starts this class before the actor system is configured to use DI and actors cant be created</param> /// <param name="logger"></param> /// <param name="reactorRepo"></param> /// <param name="config"></param> public ReactorBucket(ActorSystem actorSystem, IDependencyResolver dependencyResolver, ILogger <ReactorBucket> logger, IReactorRepository reactorRepo, IConfiguration config) { _actorSystem = actorSystem; _logger = logger; _reactorRepo = reactorRepo; _config = config; }