コード例 #1
0
ファイル: EventStore.cs プロジェクト: rjygraham/CQRSlite
 public void Save(Guid aggregateId, Event @event)
 {
     List<Event> list;
     db.TryGetValue(aggregateId, out list);
     if(list == null)
     {
         list = new List<Event>();
         db.Add(aggregateId, list);
     }
     list.Add(@event);
 }
コード例 #2
0
ファイル: EventStore.cs プロジェクト: akselsson/CQRS-Demo
 public void Save(Guid aggregateId, Event @event)
 {
     List<EventDescriptor> list;
     db.TryGetValue(aggregateId, out list);
     if(list == null)
     {
         list = new List<EventDescriptor>();
         db.Add(aggregateId, list);
     }
     var eventDescriptor = new EventDescriptor(@event.Id, @event, @event.Version);
     list.Add(eventDescriptor);
 }
コード例 #3
0
 public EventDescriptor(Guid id, Event eventData, int version)
 {
     EventData = eventData;
     Version = version;
     Id = id;
 }
コード例 #4
0
ファイル: AggregateRoot.cs プロジェクト: akselsson/CQRS-Demo
 private void ApplyChange(Event @event, bool isNew)
 {
     this.AsDynamic().Apply(@event);
     if(isNew) _changes.Add(@event);
 }
コード例 #5
0
ファイル: AggregateRoot.cs プロジェクト: akselsson/CQRS-Demo
 protected void ApplyChange(Event @event)
 {
     ApplyChange(@event, true);
 }
コード例 #6
0
 public void Save(Guid aggregateId, Event eventDescriptor)
 {
     _list.Add(eventDescriptor);
 }
コード例 #7
0
 public void Save(Guid aggregateId, Event eventDescriptor)
 {
     SavedEvents.Add(eventDescriptor);
 }