public void When(WorkoutCreated @event) { Created = true; Id = @event.Id; Type = @event.Type; Reps = @event.Reps; ChallengeId = @event.ChallengeId; }
public static void BuildPendingWorkout(IEventStore eventStore) { if (WorkoutViewModels.Any()) { return; } var id = new WorkoutId(Guid.NewGuid()); var workoutType = "Pushups"; var createEvent = new WorkoutCreated(id, ChallengeId, new WorkoutType(workoutType), 20, DateTime.Now.AddMinutes(-13)); var viewModel = new WorkoutViewModel { Id = id.Guid, Reps = 20, WorkoutType = workoutType }; eventStore.Add(id, new List <IEvent> { createEvent }); WorkoutViewModels.Add(viewModel); }
public void Apply(WorkoutCreated e) { _id = e.Id; _startDateTime = e.StartDateTime; _userId = e.UserId; }