예제 #1
0
        /// <summary>
        /// this should be in vehicle service
        /// </summary>
        /// <returns></returns>
        private List <Tire> GenerateTires(TireType tireType, TireStatus tireStatus)
        {
            int numberOfTires = 4;
            var tires         = new List <Tire>();

            if (tireType == TireType.Motor)
            {
                numberOfTires = 2;
            }
            else if (tireType == TireType.Truck)
            {
                numberOfTires = 6;
            }

            for (int i = 1; i <= numberOfTires; i++)
            {
                tires.Add(new Tire
                {
                    Name           = "Tire " + i,
                    Status         = tireStatus,
                    SelectedStatus = (int)tireStatus,
                    Type           = tireType
                }
                          );
            }

            return(tires);
        }
 public TireIconComponent(int index)
     : base()
 {
     currentStatus   = TireStatus.None;
     lastStatus      = TireStatus.NoData;
     currentPressure = 0;
     lastPressure    = -1;
     tireIndex       = index;
     SubscribeToEvent(EventIDs.TIRE_BASE | (ushort)tireIndex);
 }
        protected override void HandleNewData(VMSEventArgs e)
        {
            Tire tire = (e as TireEventArgs)?.tire;

            if (tire != null && tire.index == tireIndex)
            {
                currentPressure = tire.DisplayPressure;
                lastStatus      = currentStatus;
                currentStatus   = tire.TireStatus;
                Update();
            }
        }