public void When(MeasurementCreated @event) { Created = true; Type = @event.Type; Id = @event.Id; Unit = @event.Unit; }
public static void UseTwoMeasurements(IEventStore eventStore) { if (MeasurementViewModels.Any()) { return; } var measurementId = new MeasurementId(Guid.NewGuid()); var type = "Stomach"; var unit = "cm"; var createEvent_1 = new MeasurementCreated(measurementId, type, unit, DateTime.Now.AddDays(-3)); var viewModel_1 = new MeasurementViewModel { Id = measurementId.Guid, Type = type, Unit = unit, Values = new Dictionary <DateTime, double> { { DateTime.Now.AddDays(-3), 104.5 }, { DateTime.Now.AddDays(-1), 104 }, } }; var measurementId_2 = new MeasurementId(Guid.NewGuid()); var type_2 = "High jump"; var unit_2 = "meter"; var createEvent_2 = new MeasurementCreated(measurementId_2, type_2, unit, DateTime.Now.AddDays(-4)); var viewModel_2 = new MeasurementViewModel { Id = measurementId_2.Guid, Type = type_2, Unit = unit_2, Values = new Dictionary <DateTime, double> { { DateTime.Now.AddDays(-4), 0.34 }, { DateTime.Now.AddHours(-2), 0.357 } } }; eventStore.Add(measurementId, new List <IEvent> { createEvent_1 }); eventStore.Add(measurementId_2, new List <IEvent> { createEvent_2 }); MeasurementViewModels.Add(viewModel_1); MeasurementViewModels.Add(viewModel_2); }