public AssesmentModule(AssesmentModuleId id, Name name, Code code, AssesmentModuleType type, Description description = null) : base(id) { Name = name; Code = code; Description = description; Type = type; Status = AssesmentModuleStatus.Draft; }
internal IExecutionResult Create(Name name, Code code, AssesmentModuleType type) { Emit(new OnAssesmentModuleCreated(new AssesmentModule(Id, name, code, type)) { User = UserEvent.User }); return(ExecutionResult.Success()); }
public async Task <AssesmentModuleId> CreateModuleAsync(Name name, Code code, AssesmentModuleType type, CancellationToken cancellationToken) { AssesmentModuleId id = AssesmentModuleId.New; await _commandBus.PublishAsync(new CreateAssesmentModuleCommand(id, name, code, type), cancellationToken).ConfigureAwait(false); return(id); }
public CreateAssesmentModuleCommand(AssesmentModuleId aggregateId, Name name, Code code, AssesmentModuleType type) : base(aggregateId) { Name = name; Code = code; Type = type; }