public bool Handle(Document document)
        {
            var batch = controller.CurrentBatch;

            if (batch == null || batch.Prefix != document.Prefix || batch.MaxSequenceNumber + 1 != document.Number)
            {
                controller.InitializeNewBatch(document);
            }

            controller.AddDocumentToBatch(document);
            return(true);
        }
        public bool Handle(Document document)
        {
            var barcode = detector.GetBarcode(document.Stream);

            if (string.IsNullOrWhiteSpace(barcode))
            {
                return(false);
            }

            controller.InitializeNewBatch(document);
            controller.AddDocumentToBatch(document);
            return(true);
        }