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)) ); }
public override void MigrateReadModel(DataCollector readModel) { if (readModel.NeedMigration(MigrationStrategies)) { _repo.Update(GetMigratedReadModel(readModel)); } }
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")); }
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))); }