private static async Task ExcludeSystemEvents(EventStoreClient client) { #region exclude-system await client.SubscribeToAllAsync(Position.Start, (s, e, c) => { Console.WriteLine( $"{e.Event.EventType} @ {e.Event.Position.PreparePosition}"); return(Task.CompletedTask); }, filterOptions : new SubscriptionFilterOptions( EventTypeFilter.ExcludeSystemEvents()) ); #endregion exclude-system }
private static async Task CheckpointCallback(EventStoreClient client) { #region checkpoint var filter = new SubscriptionFilterOptions( EventTypeFilter.ExcludeSystemEvents(), checkpointReached: (s, p, c) => { Console.WriteLine($"checkpoint taken at {p.PreparePosition}"); return(Task.CompletedTask); }); #endregion checkpoint await client.SubscribeToAllAsync(Position.Start, (s, e, c) => { Console.WriteLine( $"{e.Event.EventType} @ {e.Event.Position.PreparePosition}"); return(Task.CompletedTask); }, filterOptions : filter ); }