Example #1
0
        //private readonly IBus messageBus;

        public CarService()
        {
            InitializeComponent();
            log = new LoggerConfiguration().Destructure.UsingAttributes().ReadAppSettings().CreateLogger();
            Log.Logger = log;
            ProcessingService.Log = log;

            var maxProcessorCount = int.Parse(ConfigurationManager.AppSettings["a2ia:MaxProcessorCount"]);
            var tablePath = ConfigurationManager.AppSettings["adapter:TablePath"];
            var parameterPath = ConfigurationManager.AppSettings["a2ia:ParameterPath"];
            LoadMethod loadMethod;
            Enum.TryParse(ConfigurationManager.AppSettings["adapter:LoadMethod"], out loadMethod);
            var invalidRoutingKey = ConfigurationManager.AppSettings["adapter:InvalidRoutingKey"];

            var fileType = ConfigurationManager.AppSettings["adapter:FileType"];
            var channelTimeout = int.Parse(ConfigurationManager.AppSettings["adapter:ChannelTimeout"]);

            ProcessingService.InvalidRoutingKey = invalidRoutingKey;
            //var connectionString = ConfigurationManager.ConnectionStrings["rabbitMQ"].ConnectionString;
            InitializeQueueConnection();
            ocrConfiguration = new A2iaConfiguration
            {
                MaxProcessorCount = maxProcessorCount,
                TablePath = tablePath,
                ParameterPath = parameterPath,
                LoadMethod = loadMethod,
                FileType = fileType,
                ChannelTimeout = channelTimeout
            };
        }
Example #2
0
        //private readonly IBus messageBus;

        public CarService()
        {
            InitializeComponent();
            log                   = new LoggerConfiguration().Destructure.UsingAttributes().ReadAppSettings().CreateLogger();
            Log.Logger            = log;
            ProcessingService.Log = log;

            var        maxProcessorCount = int.Parse(ConfigurationManager.AppSettings["a2ia:MaxProcessorCount"]);
            var        tablePath         = ConfigurationManager.AppSettings["adapter:TablePath"];
            var        parameterPath     = ConfigurationManager.AppSettings["a2ia:ParameterPath"];
            LoadMethod loadMethod;

            Enum.TryParse(ConfigurationManager.AppSettings["adapter:LoadMethod"], out loadMethod);
            var invalidRoutingKey = ConfigurationManager.AppSettings["adapter:InvalidRoutingKey"];

            var fileType       = ConfigurationManager.AppSettings["adapter:FileType"];
            var channelTimeout = int.Parse(ConfigurationManager.AppSettings["adapter:ChannelTimeout"]);

            ProcessingService.InvalidRoutingKey = invalidRoutingKey;
            //var connectionString = ConfigurationManager.ConnectionStrings["rabbitMQ"].ConnectionString;
            InitializeQueueConnection();
            ocrConfiguration = new A2iaConfiguration
            {
                MaxProcessorCount = maxProcessorCount,
                TablePath         = tablePath,
                ParameterPath     = parameterPath,
                LoadMethod        = loadMethod,
                FileType          = fileType,
                ChannelTimeout    = channelTimeout
            };
        }
Example #3
0
 public A2iABatchPoolService(API a2IaEngine, IA2iaConfiguration configuration) :
     base(a2IaEngine, configuration)
 {
     const int capacity = 100;
     batchRegistration = new ConcurrentDictionary<string, int>(GetMaxThreadCount(3), capacity);
     VoucherQueue = new ConcurrentQueue<OcrVoucher>();
     VoucherProcessingBag = new ConcurrentBag<OcrVoucher>();
 }
Example #4
0
        public A2iABatchPoolService(API a2IaEngine, IA2iaConfiguration configuration) :
            base(a2IaEngine, configuration)
        {
            const int capacity = 100;

            batchRegistration    = new ConcurrentDictionary <string, int>(GetMaxThreadCount(3), capacity);
            VoucherQueue         = new ConcurrentQueue <OcrVoucher>();
            VoucherProcessingBag = new ConcurrentBag <OcrVoucher>();
        }
 public A2iAMultipleTableOcrService(API a2IaEngine, IA2iaConfiguration configuration)
 {
     this.configuration = configuration;
     CheckProcessorConfiguration();
     a2iAOcrServices = new Dictionary <VoucherType, A2iAOcrService>();
     foreach (VoucherType voucher in Enum.GetValues(typeof(VoucherType)))
     {
         a2iAOcrServices.Add(voucher, new A2iAOcrService(a2IaEngine, configuration));
     }
 }
Example #6
0
        public A2iAOcrService(IA2iaConfiguration configuration)
        {
            _a2IaEngine = new APIClass();
            _parameterDirectory = configuration.ParameterPath;
            _loadMethod = configuration.LoadMethod;
            _fileType = configuration.FileType;
            _channelTimeout = configuration.ChannelTimeout;

            _configuration = configuration;
        }
Example #7
0
        public A2iAOcrService(IA2iaConfiguration configuration)
        {
            _a2IaEngine         = new APIClass();
            _parameterDirectory = configuration.ParameterPath;
            _loadMethod         = configuration.LoadMethod;
            _fileType           = configuration.FileType;
            _channelTimeout     = configuration.ChannelTimeout;

            _configuration = configuration;
        }
Example #8
0
        public A2iAOcrProcessingService(API a2IaEngine, IA2iaConfiguration configuration)
        {
            this.a2IaEngine = a2IaEngine;
            parameterDirectory = configuration.ParameterPath;
            loadMethod = configuration.LoadMethod;
            fileType = configuration.FileType;
            maxProcessorCount = configuration.MaxProcessorCount;

            this.configuration = configuration;
        }
Example #9
0
        public A2iAOcrProcessingService(API a2IaEngine, IA2iaConfiguration configuration)
        {
            this.a2IaEngine    = a2IaEngine;
            parameterDirectory = configuration.ParameterPath;
            loadMethod         = configuration.LoadMethod;
            fileType           = configuration.FileType;
            maxProcessorCount  = configuration.MaxProcessorCount;

            this.configuration = configuration;
        }
 public A2iAMultipleTableOcrService(API a2IaEngine, IA2iaConfiguration configuration)
 {
     this.configuration = configuration;
     CheckProcessorConfiguration();
     a2iAOcrServices = new Dictionary<VoucherType, A2iAOcrService>();
     foreach (VoucherType voucher in Enum.GetValues(typeof(VoucherType)))
     {
         a2iAOcrServices.Add(voucher, new A2iAOcrService(a2IaEngine, configuration));
     }
 }
Example #11
0
 public A2iAOcrService(API a2IaEngine, IA2iaConfiguration configuration)
 {
     this.a2IaEngine    = a2IaEngine;
     this.configuration = configuration;
 }
Example #12
0
 public A2iAOcrService(API a2IaEngine, IA2iaConfiguration configuration)
 {
     this.a2IaEngine = a2IaEngine;
     this.configuration = configuration;
 }
        //private readonly IA2iaConfiguration configuration;

        public A2iACombinedTableService(API a2IaEngine, IA2iaConfiguration configuration)
        {
            a2iAOcrService = new A2iAOcrService(a2IaEngine, configuration);
        }
Example #14
0
 public void TestInitialize()
 {
     engine1 = new APIClass();
     configuration = new TestConfig
     {
         ParameterPath = ParamPath,
         TablePath = TableFile,
         DebitTablePath = DebitTableFile,
         CreditTablePath = CreditTableFile,
         LoadMethod = LoadMethod.File,
         FileType = "TIFF",
         ChannelTimeout = 13000,
         StickyChannelTimeout = 1,
         MaxProcessorCount = 1,
         DebitMaxProcessorCount = 1,
         CreditMaxProcessorCount = 1
     };
     batchesExtra = new List<OcrBatch>();
 }
Example #15
0
 public A2iAStickyConnectionService(API a2IaEngine, IA2iaConfiguration configuration)
     : base(a2IaEngine, configuration)
 {
     stickyChannelTimeout = configuration.StickyChannelTimeout;
 }
Example #16
0
 public A2iACombinedTableService(IA2iaConfiguration configuration)
     : base(configuration)
 {
 }
 public A2iAStickyConnectionService(API a2IaEngine, IA2iaConfiguration configuration)
     : base(a2IaEngine, configuration)
 {
     stickyChannelTimeout = configuration.StickyChannelTimeout;
 }
        //private readonly IA2iaConfiguration configuration;

        public A2iACombinedTableService(API a2IaEngine, IA2iaConfiguration configuration)
        {
            a2iAOcrService = new A2iAOcrService(a2IaEngine, configuration);
        }
 public A2iACombinedTableService(IA2iaConfiguration configuration)
     : base(configuration)
 {            
 }