public Course(string name) { var id = Guid.NewGuid(); var courseCreatedEvent = new CourseCreatedEvent(id, name); ApplyChange(courseCreatedEvent); }
public Task Create(ICoolBus bus) { var @event = new CourseCreatedEvent { CourseGuid = this.CourseGuid, Name = this.Name, LastUpdated = this.LastUpdated, Teacher = this.Teacher, MaxParticipants = this.MaxParticipants, }; return(bus.PublishUsingMedia(@event)); }
public void Apply(CourseCreatedEvent courseCreatedEvent) { _id = courseCreatedEvent.AggregateId; _name = courseCreatedEvent.Name; }