Exemplo n.º 1
0
 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);
        }