Example #1
0
 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;
        }
Example #3
0
        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);
        }