public static CounterState OnAddCounter(CounterState state, AddCounter action) { return(state with { Count = state.Count + 1 }); }
protected async Task AddCounter() { _nextCounterNumber++; s_log.Information("Adding a counter."); var msg = new AddCounter { Id = _nextCounterNumber, Label = $"Counter {_nextCounterNumber}" }; var data = new EventData( Guid.NewGuid(), "counter-added", true, JsonSerializer.SerializeToUtf8Bytes(msg), new byte[0] ); await Connection.AppendToStreamAsync(_subscriptionStream, ExpectedVersion.Any, new [] { data }, default); }