public virtual void When(IProductCategoryStateCreated e) { ThrowOnWrongEvent(e); this.ProductCategoryTypeId = e.ProductCategoryTypeId; this.PrimaryParentCategoryId = e.PrimaryParentCategoryId; this.CategoryName = e.CategoryName; this.Description = e.Description; this.CategoryImageUrl = e.CategoryImageUrl; this.DetailScreen = e.DetailScreen; this.ShowInSelect = (e.ShowInSelect != null && e.ShowInSelect.HasValue) ? e.ShowInSelect.Value : default(bool); this.AttributeSetId = e.AttributeSetId; this.Active = (e.Active != null && e.Active.HasValue) ? e.Active.Value : default(bool); this.Deleted = false; this.CreatedBy = e.CreatedBy; this.CreatedAt = e.CreatedAt; }
public virtual void Initialize(IProductCategoryStateCreated stateCreated) { var aggregateId = stateCreated.ProductCategoryEventId.ProductCategoryId; var state = new ProductCategoryState(); state.ProductCategoryId = aggregateId; var aggregate = (ProductCategoryAggregate)GetProductCategoryAggregate(state); var eventStoreAggregateId = ToEventStoreAggregateId(aggregateId); aggregate.Apply(stateCreated); Persist(eventStoreAggregateId, aggregate, state); }
protected virtual IProductCategoryStateCreated Map(ICreateProductCategory c) { var stateEventId = new ProductCategoryEventId(c.ProductCategoryId, c.Version); IProductCategoryStateCreated e = NewProductCategoryStateCreated(stateEventId); e.ProductCategoryTypeId = c.ProductCategoryTypeId; e.PrimaryParentCategoryId = c.PrimaryParentCategoryId; e.CategoryName = c.CategoryName; e.Description = c.Description; e.CategoryImageUrl = c.CategoryImageUrl; e.DetailScreen = c.DetailScreen; e.ShowInSelect = c.ShowInSelect; e.AttributeSetId = c.AttributeSetId; e.Active = c.Active; e.CommandId = c.CommandId; e.CreatedBy = (string)c.RequesterId; e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>(); var version = c.Version; return(e); }
public virtual ProductCategoryStateCreatedDto ToProductCategoryStateCreatedDto(IProductCategoryStateCreated e) { var dto = new ProductCategoryStateCreatedDto(); dto.ProductCategoryEventId = e.ProductCategoryEventId; dto.CreatedAt = e.CreatedAt; dto.CreatedBy = e.CreatedBy; dto.CommandId = e.CommandId; dto.ProductCategoryTypeId = e.ProductCategoryTypeId; dto.PrimaryParentCategoryId = e.PrimaryParentCategoryId; dto.CategoryName = e.CategoryName; dto.Description = e.Description; dto.CategoryImageUrl = e.CategoryImageUrl; dto.DetailScreen = e.DetailScreen; dto.ShowInSelect = e.ShowInSelect; dto.AttributeSetId = e.AttributeSetId; dto.Active = e.Active; return(dto); }
public virtual void Create(ICreateProductCategory c) { IProductCategoryStateCreated e = Map(c); Apply(e); }
void IProductCategoryState.When(IProductCategoryStateCreated e) { throw new NotSupportedException(); }