public virtual void When(IInventoryPRTriggeredStateCreated e) { ThrowOnWrongEvent(e); this.IsProcessed = (e.IsProcessed != null && e.IsProcessed.HasValue) ? e.IsProcessed.Value : default(bool); this.CreatedBy = e.CreatedBy; this.CreatedAt = e.CreatedAt; }
public virtual void Initialize(IInventoryPRTriggeredStateCreated stateCreated) { var aggregateId = stateCreated.InventoryPRTriggeredEventId.InventoryPRTriggeredId; var state = new InventoryPRTriggeredState(); state.InventoryPRTriggeredId = aggregateId; var aggregate = (InventoryPRTriggeredAggregate)GetInventoryPRTriggeredAggregate(state); var eventStoreAggregateId = ToEventStoreAggregateId(aggregateId); aggregate.Apply(stateCreated); Persist(eventStoreAggregateId, aggregate, state); }
protected virtual IInventoryPRTriggeredStateCreated Map(ICreateInventoryPRTriggered c) { var stateEventId = new InventoryPRTriggeredEventId(c.InventoryPRTriggeredId, c.Version); IInventoryPRTriggeredStateCreated e = NewInventoryPRTriggeredStateCreated(stateEventId); e.IsProcessed = c.IsProcessed; e.CommandId = c.CommandId; e.CreatedBy = (string)c.RequesterId; e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>(); var version = c.Version; return(e); }
void IInventoryPRTriggeredState.When(IInventoryPRTriggeredStateCreated e) { throw new NotSupportedException(); }
public virtual void Create(ICreateInventoryPRTriggered c) { IInventoryPRTriggeredStateCreated e = Map(c); Apply(e); }
public virtual InventoryPRTriggeredStateCreatedDto ToInventoryPRTriggeredStateCreatedDto(IInventoryPRTriggeredStateCreated e) { var dto = new InventoryPRTriggeredStateCreatedDto(); dto.InventoryPRTriggeredEventId = e.InventoryPRTriggeredEventId; dto.CreatedAt = e.CreatedAt; dto.CreatedBy = e.CreatedBy; dto.CommandId = e.CommandId; dto.IsProcessed = e.IsProcessed; return(dto); }