Пример #1
0
 public void Process(DataCollectorUserInformationChanged @event)
 {
     _dataCollectors.Update(d => d.Id == (DataCollectorId)@event.DataCollectorId, Builders <DataCollector> .Update.Combine(
                                Builders <DataCollector> .Update.Set(d => d.FullName, @event.FullName),
                                Builders <DataCollector> .Update.Set(d => d.DisplayName, @event.DisplayName),
                                Builders <DataCollector> .Update.Set(d => d.Sex, (Sex)@event.Sex),
                                Builders <DataCollector> .Update.Set(d => d.YearOfBirth, @event.YearOfBirth),
                                Builders <DataCollector> .Update.Set(d => d.District, @event.District),
                                Builders <DataCollector> .Update.Set(d => d.Region, @event.Region))
                            );
 }
Пример #2
0
 public override void MigrateReadModel(DataCollector readModel)
 {
     if (readModel.NeedMigration(MigrationStrategies))
     {
         _repo.Update(GetMigratedReadModel(readModel));
     }
 }
Пример #3
0
        public void Process(DataCollectorRegistered @event)
        {
            var dataCollector = _dataCollectors.GetById(@event.Id);

            if (dataCollector == null)
            {
                dataCollector = new DataCollector {
                    Id = @event.Id
                };
                _dataCollectors.Create(dataCollector);
            }
            else
            {
                //TODO: Update volunteer properties
                _dataCollectors.Update(dataCollector);
            }
        }
 public void Process(DataCollectorVillageChanged @event)
 {
     var updateRes = _dataCollectors.Update(d => d.Id == @event.DataCollectorId,
                                            Builders <DataCollector> .Update.Set(d => d.Village, @event.Village ?? "Unknown"));
 }
Пример #5
0
 public void Process(DataCollectorLocationChanged @event)
 {
     _dataCollectors.Update(Builders <DataCollector> .Filter.Where(d => d.Id == @event.DataCollectorId),
                            Builders <DataCollector> .Update.Set(d => d.Location,
                                                                 new Location(@event.LocationLatitude, @event.LocationLongitude)));
 }