コード例 #1
0
        public void Handle(PaddocksChangedEvent message)
        {
            Paddocks.Clear();
            Paddocks.AddRange(message.Paddocks);

            TotalAreaInHectares = Paddocks.Sum(x => x.AreaInHectares);
            NotifyOfPropertyChange(() => TotalAreaInHectares);
        }
コード例 #2
0
        private void PublishPaddocksChangedEvent(Guid farmId)
        {
            IQueryable <IPaddock> paddocks = m_PaddocksRepository.FindByFarmId(farmId);

            var changed = new PaddocksChangedEvent
            {
                Paddocks = paddocks
            };

            m_EventAggregator.PublishOnBackgroundThread(changed);
        }