public State HandleEvent(State state, ValueAdded valueAdded)
 {
     return(new State(
                state.Id,
                state.Version + 1,
                state.Value + valueAdded.Amount));
 }
示例#2
0
        private ValueAdded On(ValueAdded valueAdded)
        {
            Guard.AgainstNull(valueAdded, nameof(valueAdded));

            _values.Add(valueAdded.Value);

            return(valueAdded);
        }
        public IQuery ValueAdded(PrimitiveEvent primitiveEvent, ValueAdded valueAdded)
        {
            return(RawQuery.Create(@"
insert into ArgumentValue
(
    ArgumentId,
    Value
)
values
(
    @Id,
    @Value
)
")
                   .AddParameterValue(Columns.Id, primitiveEvent.Id)
                   .AddParameterValue(Columns.Value, valueAdded.Value));
        }
示例#4
0
 public void Add(T item)
 {
     base.Add(item);
     ValueAdded?.Invoke(this, item);
     CollectionChanged?.Invoke(this, this.IndexOf(item));
 }
示例#5
0
 public void ValueAdded(PrimitiveEvent primitiveEvent, ValueAdded valueAdded)
 {
     _databaseGateway.ExecuteUsing(_argumentQueryFactory.ValueAdded(primitiveEvent, valueAdded));
 }
示例#6
0
 public void HandleValueAdded(string path, string data)
 {
     ValueAdded?.Invoke(this, new ValueAddedEventArgs(path, data));
 }