private void Apply(ModuleTypeCreated @event) { Id = @event.AggregateRootId; AppId = @event.AppId; Status = @event.Status; Name = @event.Name; Title = @event.Title; Description = @event.Description; ViewType = @event.ViewType; ViewName = @event.ViewName; EditType = @event.EditType; EditUrl = @event.EditUrl; }
public void Delete(DeleteModuleType cmd, IValidator <DeleteModuleType> validator) { if (Status == ModuleTypeStatus.Deleted) { throw new Exception("Module type already deleted."); } validator.ValidateCommand(cmd); Status = ModuleTypeStatus.Deleted; AddEvent(new ModuleTypeDeleted { AggregateRootId = Id }); }
private ModuleType(CreateModuleType cmd) : base(cmd.Id) { AppId = cmd.AppId; Status = ModuleTypeStatus.Active; UpdateDetails(cmd); AddEvent(new ModuleTypeCreated { AppId = AppId, AggregateRootId = Id, Name = Name, Title = Title, Description = Description, ViewType = ViewType, ViewName = ViewName, EditType = EditType, EditUrl = EditUrl, Status = Status }); }
private void Apply(ModuleTypeDeleted @event) { Status = ModuleTypeStatus.Deleted; }