void StopPolling() { foreach (var subscription in _subscriptions) { subscription.Dispose(); } _observeCommits.Dispose(); _eventstore.Dispose(); }
protected override void Context() { base.Context(); StoreEvents.Advanced.CommitSingle(); _observeCommits = PollingClient.ObserveFrom(); _commitObserved = _observeCommits.FirstAsync().ToTask(); _observeCommits.Start(); _commitObserved.Wait(PollingInterval * 2); _observeCommits.Dispose(); StoreEvents.Advanced.CommitSingle(); string checkpointToken = _commitObserved.Result.CheckpointToken; _observeCommits = PollingClient.ObserveFrom(checkpointToken); }
protected override async Task Context() { await base.Context(); await StoreEvents.Advanced.CommitSingle(); _observeCommits = PollingClient.ObserveFrom(); _commitObserved = _observeCommits.FirstAsync().ToTask(); await _observeCommits.Start(); var task = await Task.WhenAny(_commitObserved, Task.Delay(PollingInterval * 2)); task.Should().Be(_commitObserved); _observeCommits.Dispose(); await StoreEvents.Advanced.CommitSingle(); string checkpointToken = _commitObserved.Result.CheckpointToken; _observeCommits = PollingClient.ObserveFrom(checkpointToken); }
public void Dispose() { _observer?.Dispose(); _observerTask?.Dispose(); }
protected override void Context() { base.Context(); StoreEvents.Advanced.CommitSingle(); _observeCommits = PollingClient.ObserveFrom(); _commitObserved = _observeCommits.FirstAsync().ToTask(); _observeCommits.Start(); _commitObserved.Wait(PollingInterval * 2); _observeCommits.Dispose(); StoreEvents.Advanced.CommitSingle(); string checkpointToken = _commitObserved.Result.CheckpointToken; _observeCommits = PollingClient.ObserveFrom(checkpointToken); }
protected override void Cleanup() { _observeCommits.Dispose(); }
protected override void Cleanup() { _subscription.Dispose(); _observeCommits.Dispose(); }
public void Stop() { _subscription.Dispose(); _observer.Dispose(); Logger.Info("Projection engine stopped"); }
protected override async Task Context() { await base.Context(); await StoreEvents.Advanced.CommitSingle(); _observeCommits = PollingClient.ObserveFrom(); _commitObserved = _observeCommits.FirstAsync().ToTask(); await _observeCommits.Start(); var task = await Task.WhenAny(_commitObserved, Task.Delay(PollingInterval * 2)); task.Should().Be(_commitObserved); _observeCommits.Dispose(); await StoreEvents.Advanced.CommitSingle(); string checkpointToken = _commitObserved.Result.CheckpointToken; _observeCommits = PollingClient.ObserveFrom(checkpointToken); }
protected override void CleanupSynch() { _observeCommits1.Dispose(); }