Beispiel #1
0
        public void Handle(FarmChangedEvent message)
        {
            FarmMillerDto dto = message.FarmMillerDto;

            IFarmMillerViewModel current = AvailableFarms.FirstOrDefault(x => x.FarmId == dto.FarmId);

            if (current == null)
            {
                m_Logger.Warn("[FarmChangedEvent] " +
                              "Could not find Farm '{0}' with Id '{1}' ".Inject(dto.FarmName,
                                                                                dto.FarmId) +
                              "in AvailableFarms and ignoring it!");

                return;
            }

            current.FarmType   = dto.FarmType;
            current.FarmName   = dto.FarmName;
            current.FieldsCode = dto.FieldsCode;
            current.Harvested  = dto.Harvested;
            current.MillerId   = dto.MillerId;
            current.MillerName = dto.MillerName;

            AvailableFarms.Refresh();
        }