Exemple #1
0
 public void When(MeasurementCreated @event)
 {
     Created = true;
     Type    = @event.Type;
     Id      = @event.Id;
     Unit    = @event.Unit;
 }
Exemple #2
0
        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);
        }