Пример #1
0
 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());
 }
Пример #3
0
        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);
        }
Пример #4
0
 public CreateAssesmentModuleCommand(AssesmentModuleId aggregateId, Name name, Code code, AssesmentModuleType type) : base(aggregateId)
 {
     Name = name;
     Code = code;
     Type = type;
 }