Example #1
0
        public async Task Rebuild(CancellationToken token = new CancellationToken())
        {
            Lifecycle = DaemonLifecycle.StopAtEndOfEventData;

            ensureStorageExists();

            await _fetcher.Stop().ConfigureAwait(false);

            await _errorHandler.TryAction(async() =>
            {
                await clearExistingState(token).ConfigureAwait(false);
                _fetcher.Reset();
            }, this).ConfigureAwait(false);

            await RunUntilEndOfEvents(token).ConfigureAwait(false);
        }