Пример #1
0
        /// <summary>
        /// Voorbeeldfunctie waarmee aan het Liftsysteem kenbaar wordt gemaakt dat er bepaalde richting
        /// wordt aangevraagd op een verdieping. Wordt aangeroepen door de buitenbediening.
        /// </summary>
        /// </summary>
        /// <param name="aanvragendeVerdieping"></param>
        /// <param name="richting"></param>
        public void RichtingAanvragen(int aanvragendeVerdieping, LiftDirection richting)
        {
            Beweging b = new Beweging();

            b.Verdiep  = aanvragendeVerdieping;
            b.Richting = (int)richting;
            q.Enqueue(b);
        }
        private void btnBuitenBediening_Click(object sender, RoutedEventArgs e)
        {
            string[]      parameters = ((Button)e.OriginalSource).CommandParameter.ToString().Split('#');
            int           verdieping = int.Parse(parameters[0]);
            LiftDirection direction  = parameters[1] == "UP" ? LiftDirection.Up : LiftDirection.Down;

            //voorbeeld aanroep:
            lift.RichtingAanvragen(verdieping, direction);
        }
Пример #3
0
 public LiftCall(LiftDirection direction, int floor)
 {
     this.Direction = direction;
     this.Floor     = floor;
 }