public async Task SubscribeToMessages(IAnonymousMessageObserver observer, MessageHandle since) { observers.Subscribe(observer); if (since != default) { foreach (var(message, handle) in await rewoundMessagesGrain.GetMessagesSinceAsync(since)) { observer.ReceiveMessage(message, handle); } } }
public Task UnsubscribeFromMessages(IAnonymousMessageObserver observer) { observers.Unsubscribe(observer); return(Task.CompletedTask); }