Esempio n. 1
0
        public Course(string name)
        {
            var id = Guid.NewGuid();
            var courseCreatedEvent = new CourseCreatedEvent(id, name);

            ApplyChange(courseCreatedEvent);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public void Apply(CourseCreatedEvent courseCreatedEvent)
 {
     _id   = courseCreatedEvent.AggregateId;
     _name = courseCreatedEvent.Name;
 }