public void Handle(PaddocksChangedEvent message) { Paddocks.Clear(); Paddocks.AddRange(message.Paddocks); TotalAreaInHectares = Paddocks.Sum(x => x.AreaInHectares); NotifyOfPropertyChange(() => TotalAreaInHectares); }
private void PublishPaddocksChangedEvent(Guid farmId) { IQueryable <IPaddock> paddocks = m_PaddocksRepository.FindByFarmId(farmId); var changed = new PaddocksChangedEvent { Paddocks = paddocks }; m_EventAggregator.PublishOnBackgroundThread(changed); }