Rock.Apps.CheckScannerUtility.BatchPage.rangerScanner_TransportNewState C# (CSharp) Method

rangerScanner_TransportNewState() private method

Rangers the new state of the scanner_ transport.
private rangerScanner_TransportNewState ( object sender, AxRANGERLib e ) : void
sender object The sender.
e AxRANGERLib The e.
return void
        private void rangerScanner_TransportNewState( object sender, AxRANGERLib._DRangerEvents_TransportNewStateEvent e )
        {
            ScanningPage.btnClose.Visibility = Visibility.Visible;

            string status = rangerScanner.GetTransportStateString().Replace( "Transport", string.Empty ).SplitCase();
            Color statusColor = Colors.Transparent;

            RangerTransportStates xportState = (RangerTransportStates)e.currentState;

            switch ( xportState )
            {
                case RangerTransportStates.TransportReadyToFeed:
                    statusColor = Colors.LimeGreen;
                    btnScan.Content = "Scan";
                    break;
                case RangerTransportStates.TransportShutDown:
                    statusColor = Colors.Red;
                    break;
                case RangerTransportStates.TransportFeeding:
                    statusColor = Colors.Blue;
                    btnScan.Content = "Stop";
                    break;
                case RangerTransportStates.TransportStartingUp:
                    statusColor = Colors.Yellow;
                    break;
                case RangerTransportStates.TransportExceptionInProgress:
                    statusColor = Colors.Black;
                    break;
                default:
                    statusColor = Colors.White;
                    break;
            }

            this.shapeStatus.Fill = new SolidColorBrush( statusColor );
            this.shapeStatus.ToolTip = status;

            ScanningPage.ShowScannerStatus( xportState, statusColor, status );
        }