public EventStoreReader(IEventStoreConnection eventStoreConnection, ProjectorInvoker projectorInvoker, ISubscriptionConfiguration subscriptionConfiguration, IPositionReaderService positionReaderService, ILifetimeScope container) { _eventStoreConnection = eventStoreConnection; _projectorInvoker = projectorInvoker; _subscriptionConfiguration = subscriptionConfiguration; _positionReaderService = positionReaderService; _container = container; }
public PersistentSubscriptionClient( // IEventStoreConnection eventStoreConnection, // ProjectorInvoker projectorInvoker, // IEventStoreConnectionManager eventStoreConnectionManager, // ISubscriptionConfiguration subscriptionConfiguration, ILifetimeScope container) { _container = container; _eventStoreConnection = _container.Resolve <IEventStoreConnection>(); _projectorInvoker = _container.Resolve <ProjectorInvoker>(); _eventStoreConnectionManager = _container.Resolve <IEventStoreConnectionManager>(); _subscriptionConfiguration = _container.Resolve <ISubscriptionConfiguration>(); // // _eventStoreConnection = eventStoreConnection; // _projectorInvoker = projectorInvoker; // _eventStoreConnectionManager = eventStoreConnectionManager; // _subscriptionConfiguration = subscriptionConfiguration; }
public static ContainerBuilder SubscribeRead(this ContainerBuilder containerBuilder, Action <SubscriptionConfiguration> subscriptionConfiguration, ProjectorInvoker projectorInvoker = null) { SubscriptionConfiguration configuration = new SubscriptionConfiguration(); subscriptionConfiguration.Invoke(configuration); containerBuilder.RegisterInstance(configuration).As <ISubscriptionConfiguration>().SingleInstance(); if (projectorInvoker == null) { containerBuilder.RegisterType <EventInvoker>().As <ProjectorInvoker>().SingleInstance(); } else { containerBuilder.RegisterInstance(projectorInvoker).As <ProjectorInvoker>().SingleInstance(); } return(containerBuilder); }