Beispiel #1
0
        /// <summary>
        /// An unexpected sensor was activated.
        /// Show UI.
        /// </summary>
        private void OnUnexpectedSensorActivated(UnexpectedSensorActivatedEventArgs e)
        {
            var railway = appState.RailwayState;

            if (railway != null)
            {
                // Perhaps assign to a loc
                locsControl.OnUnexpectedSensorActivated(e);
            }
        }
 /// <summary>
 /// Handle a ghost sensor event
 /// </summary>
 private void HandleGhost(ISensorState sensor)
 {
     log.Trace("HandleGhost {0}", sensor);
     // Notify about it
     if (UnexpectedSensorActivated != null)
     {
         var args = new UnexpectedSensorActivatedEventArgs(sensor);
         UnexpectedSensorActivated(this, args);
         if (args.Handled)
         {
             return;
         }
     }
     else
     {
         // Not handled, power off
         log.Warn("Ghost activation in sensor {0}, global power down.", sensor);
         railwayState.Power.Requested = false;
     }
 }
Beispiel #3
0
 /// <summary>
 /// An unexpected sensor was activated.
 /// Show UI.
 /// </summary>
 internal void OnUnexpectedSensorActivated(UnexpectedSensorActivatedEventArgs e)
 {
     unexpectedSensors.Add(e.Value);
     UpdateBlocks();
 }
Beispiel #4
0
 /// <summary>
 /// An unexpected sensor was activated.
 /// Show UI.
 /// </summary>
 internal void OnUnexpectedSensorActivated(UnexpectedSensorActivatedEventArgs e)
 {
     unexpectedSensorControl.OnUnexpectedSensorActivated(e);
     UpdateControls();
 }