Пример #1
0
        public void Apply(AppointmentCreatedEvent @event)
        {
            var open         = new Open();
            var completed    = new Completed();
            var currentState = new AppointmentState(@event.State);
            var appointment  = new Appointment
            {
                Id = @event.Id,
                OwnerFamilyName = @event.OwnerFamilyName,
                OwnerGivenName  = @event.OwnerGivenName,
                OwnerId         = @event.OwnerId,
                PetId           = @event.PetId,
                PetName         = @event.PetName,
                StartingTime    = @event.StartingTime
            };

            if (currentState.Equals(open))
            {
                appointment.State = open;
            }
            else
            {
                appointment.State = completed;
            }
            Appointments.Add(appointment);
        }
Пример #2
0
 public void Apply(AppointmentCreatedEvent @event)
 {
     Id              = @event.Id;
     CalendarId      = @event.CalendarId;
     PetId           = @event.PetId;
     PetName         = @event.PetName;
     OwnerId         = @event.OwnerId;
     OwnerFamilyName = @event.OwnerFamilyName;
     OwnerGivenName  = @event.OwnerGivenName;
     DoctorId        = @event.DoctorId;
     StartingTime    = @event.StartingTime;
     State           = @event.State;
 }
Пример #3
0
 private void Apply(AppointmentCreatedEvent e)
 {
     _id = e.AggregateId;
 }
Пример #4
0
 public void AddAppointment(AppointmentCreatedEvent @event)
 {
     RaiseEvent(@event);
 }