예제 #1
0
        public void Start(IEventStoreConnection connection, IEnumerable<object> observers)
        {
            WireUpObservers(observers);
            var credentials = new UserCredentials(_applicationSettings.GesUserName, _applicationSettings.GesPassword);
            var lastCheckpoint = Position.Start;

            _subscription = connection.SubscribeToAllFrom(lastCheckpoint, false,
                EventAppeared,
                OnLiveProcessingStarted,
                OnSubscriptionDropped,
                credentials
                );
        }
예제 #2
0
 public void Start()
 {
     ViewBuilderData mainData;
     using (var session = _store.OpenSession())
     {
         mainData = session.Load<ViewBuilderData>("main");
     }
     Position pos = Position.Start;
     if (mainData != null)
     {
         pos = new Position(mainData.CommitPosition, mainData.PreparePosition);
     }
     _subscription = _eventStoreConnection.SubscribeToAllFrom(
         pos, false, HandleEvent);
 }
예제 #3
0
        public EventStoreAllCatchUpSubscription SubscribeToAllFrom(
            Position?fromPositionExclusive,
            bool resolveLinkTos,
            Action <EventStoreCatchUpSubscription, ResolvedEvent> eventAppeared,
            Action <EventStoreCatchUpSubscription> liveProcessingStarted = null,
            Action <EventStoreCatchUpSubscription, SubscriptionDropReason, Exception> subscriptionDropped = null,
            UserCredentials userCredentials = null)
        {
            Ensure.NotNull(eventAppeared, "eventAppeared");
            var catchUpSubscription =
                new EventStoreAllCatchUpSubscription(this, _settings.Log, fromPositionExclusive, resolveLinkTos,
                                                     userCredentials, eventAppeared, liveProcessingStarted,
                                                     subscriptionDropped, _settings.VerboseLogging);

            catchUpSubscription.Start();
            return(catchUpSubscription);
        }
예제 #4
0
 public void Start()
 {
     _subscription = _connection.SubscribeToAllFrom(Position.Start, true, EventAppeared);
 }
 public EventStoreAllCatchUpSubscription SubscribeToAllFrom(
         Position? fromPositionExclusive,
         bool resolveLinkTos,
         Action<EventStoreCatchUpSubscription, ResolvedEvent> eventAppeared,
         Action<EventStoreCatchUpSubscription> liveProcessingStarted = null,
         Action<EventStoreCatchUpSubscription, SubscriptionDropReason, Exception> subscriptionDropped = null,
         UserCredentials userCredentials = null,
         int readBatchSize = 500)
 {
     Ensure.NotNull(eventAppeared, "eventAppeared");
     var catchUpSubscription = 
             new EventStoreAllCatchUpSubscription(this, _settings.Log, fromPositionExclusive, resolveLinkTos,
                                                  userCredentials, eventAppeared, liveProcessingStarted, 
                                                  subscriptionDropped, _settings.VerboseLogging, readBatchSize);
     catchUpSubscription.Start();
     return catchUpSubscription;
 }
예제 #6
0
 public void StartDispatching()
 {
     _stopRequested = false;
     _subscription = _gesConnection.SubscribeToAllFrom(Position.Start, false, HandleNewEvent,null,null,new UserCredentials("admin","changeit"));
 }