Esempio n. 1
0
 public void When(WorkoutCreated @event)
 {
     Created     = true;
     Id          = @event.Id;
     Type        = @event.Type;
     Reps        = @event.Reps;
     ChallengeId = @event.ChallengeId;
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void Apply(WorkoutCreated e)
 {
     _id            = e.Id;
     _startDateTime = e.StartDateTime;
     _userId        = e.UserId;
 }