Esempio n. 1
0
        public void Process(PhoneNumberRemovedFromDataCollector @event)
        {
            var dataCollector = _dataCollectors.GetById(@event.DataCollectorId);

            dataCollector.PhoneNumbers.Remove(new PhoneNumber(@event.PhoneNumber));
            _dataCollectors.Save(dataCollector);
        }
Esempio n. 2
0
        public void Process(PhoneNumberRemovedFromDataCollector @event)
        {
            var dataCollector = _dataCollectors.GetById(@event.DataCollectorId);

            dataCollector.PhoneNumbers = dataCollector.PhoneNumbers.Where(u => u.Value != @event.PhoneNumber).ToList();
            _dataCollectors.Update(dataCollector);
        }
        public void Process(PhoneNumberRemovedFromDataCollector @event, EventSourceId dataCollectorId)
        {
            var dataCollector = _dataCollectors.GetById(dataCollectorId.Value);

            dataCollector.PhoneNumbers.Remove(@event.PhoneNumber);
            _dataCollectors.Update(dataCollector);
        }
Esempio n. 4
0
        public void Process(PhoneNumberRemovedFromDataCollector @event)
        {
            throw new NotImplementedException();

            // TODO
            //_dataCollectors.Update(d => d.Id == (DataCollectorId)@event.DataCollectorId,
            //    Builders<DataCollector>.Update.PullFilter(d => d.PhoneNumbers, pn => pn.Value == @event.PhoneNumber));
        }
Esempio n. 5
0
        public async Task Process(PhoneNumberRemovedFromDataCollector @event)
        {
            //TODO: How to handle if datacollector does not exist? SHould not occur since that mean error in event sequence
            var dataCollector = _dataCollectors.GetById(@event.DataCollectorId);

            dataCollector.PhoneNumbers.Remove(@event.PhoneNumber);
            await _dataCollectors.Save(dataCollector);
        }
        public void Process(PhoneNumberRemovedFromDataCollector @event, EventSourceId dataCollectorId)
        {
            var dataCollector = _dataCollectors.GetById(dataCollectorId.Value);
            var phoneNumbers  = dataCollector.PhoneNumbers.ToList();

            phoneNumbers.RemoveAll(_ => _.Value == @event.PhoneNumber);
            dataCollector.PhoneNumbers = phoneNumbers;
            _dataCollectors.Update(dataCollector);
        }
Esempio n. 7
0
        public void Process(PhoneNumberRemovedFromDataCollector @event)
        {
            var res = _dataCollectors.UpdateOne(
                Builders <DataCollector> .Filter.Where(d => d.DataCollectorId == @event.DataCollectorId),
                Builders <DataCollector> .Update.PullFilter(d => d.PhoneNumbers, pn => pn.Value == @event.PhoneNumber));

            if (res.IsModifiedCountAvailable && res.MatchedCount < 1)
            {
                throw new Exception("Data collector with id " + @event.DataCollectorId + " was not found");
            }
        }
Esempio n. 8
0
        public void Process(PhoneNumberRemovedFromDataCollector @event)
        {
            var dataCollector = _dataCollectors.GetById(@event.DataCollectorId);

            //TODO: Business Validator should check this(?)
            if (dataCollector == null)
            {
                return;
            }
            dataCollector.PhoneNumbers.Remove(new PhoneNumber(@event.PhoneNumber));
            _dataCollectors.Save(dataCollector);
        }
Esempio n. 9
0
 private void On(PhoneNumberRemovedFromDataCollector @event)
 {
     _numbers.Remove(@event.PhoneNumber);
 }
Esempio n. 10
0
 public async void Process(PhoneNumberRemovedFromDataCollector @event)
 {
     await _greetingHistories.RemoveAsync(@event.PhoneNumber);
 }
 public void Process(PhoneNumberRemovedFromDataCollector @event)
 {
     _greetingHistories.Remove(@event.PhoneNumber);
 }
 public void Process(PhoneNumberRemovedFromDataCollector @event)
 {
     var updateRes = _dataCollectors.RemovePhoneNumber(d => d.Id == @event.DataCollectorId, @event.PhoneNumber);
 }
Esempio n. 13
0
 public void Process(PhoneNumberRemovedFromDataCollector @event)
 {
     _dataCollectors.Update(d => d.Id == (DataCollectorId)@event.DataCollectorId,
                            Builders <DataCollector> .Update.PullFilter(d => d.PhoneNumbers, pn => pn.Value == @event.PhoneNumber));
 }