Rock.Apps.CheckScannerUtility.ScanningPage.ResumeScanning C# (CSharp) Method

ResumeScanning() private method

Resumes scanning.
private ResumeScanning ( ) : void
return void
        private void ResumeScanning()
        {
            if ( batchPage.rangerScanner != null )
            {
                // StartFeeding doesn't work if the Scanner isn't in ReadyToFeed state, so assign StartRangerFeedingWhenReady if it isn't ready yet
                RangerTransportStates xportState = (RangerTransportStates)batchPage.rangerScanner.GetTransportState();
                if ( xportState == RangerTransportStates.TransportReadyToFeed )
                {
                    batchPage.rangerScanner.StartFeeding( FeedSource.FeedSourceMainHopper, FeedItemCount.FeedOne );
                }
                else
                {
                    // ensure the event is only registered once
                    batchPage.rangerScanner.TransportReadyToFeedState -= StartRangerFeedingWhenReady;
                    batchPage.rangerScanner.TransportReadyToFeedState += StartRangerFeedingWhenReady;
                }
            }
        }