private void btnStart_Click( object sender, RoutedEventArgs e )
{
lblScannerNotReady.Visibility = Visibility.Collapsed;
RangerTransportStates[] xportStatesNotConnected = new RangerTransportStates[] { RangerTransportStates.TransportShutDown, RangerTransportStates.TransportShuttingDown, RangerTransportStates.TransportExceptionInProgress };
var transportState = (RangerTransportStates)batchPage.rangerScanner.GetTransportState();
if ( xportStatesNotConnected.Contains( transportState ) )
{
batchPage.ConnectToScanner();
}
else
{
StartScanning();
}
}