Exemple #1
0
 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;
 }
Exemple #2
0
        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
            });
        }
Exemple #3
0
        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
            });
        }
Exemple #4
0
 private void Apply(ModuleTypeDeleted @event)
 {
     Status = ModuleTypeStatus.Deleted;
 }