示例#1
0
        public OrderPositionService(BPFinanceContext context, IOptions <AppSettings> appSettingsAccessor, IOptions <AppParams> appParamsAccessor)
        {
            _context = context;
            var repository = new BPFinanceRepository(_context, appParamsAccessor.Value.EditUserId);

            var orderImFolderTemplate = appSettingsAccessor.Value.OrderImFolderTemplate;
            var dbName = appSettingsAccessor.Value.DatabaseName;

            var basketBusinessUnitIdProvider = new BasketBusinessUnitIdProvider(_context);

            _orderPositionDataProcessor = new OrderPositionDataProcessor(
                _context,
                orderImFolderTemplate,
                dbName);
            _clientProcessor = new ClientProcessor(
                _context);
            _orderProcessor = new OrderProcesor(
                _context,
                repository,
                appParamsAccessor.Value.BasketOrderDescription,
                appParamsAccessor.Value.ManagerId,
                basketBusinessUnitIdProvider);
            var rubricProcessor = new RubricProcessor(
                _context,
                repository);
            var graphicProcessor = new GraphicProcessor(
                _context,
                repository);
            var orderImProcessor = new OrderImProcessor(
                _context,
                repository);
            var stringProcessor = new StringProcessor(
                _context,
                repository);
            var moduleProcessor = new ModuleProcessor(
                _context,
                repository);
            var moduleMaketProcessor = new ModuleMaketProcessor(
                appSettingsAccessor.Value.OrderImFolderTemplate,
                appSettingsAccessor.Value.DatabaseName);
            var positionImProcessor = new PositionImProcessor(
                _context,
                repository,
                orderImProcessor,
                stringProcessor,
                moduleProcessor,
                moduleMaketProcessor);

            _orderPositionProcessor = new OrderPositionProcessor(
                _context,
                repository,
                rubricProcessor,
                graphicProcessor,
                positionImProcessor,
                appParamsAccessor.Value.BasketOrderDescription);
        }
示例#2
0
        public Worker(int workNumber)
        {
            _clientProcessor = new ClientProcessor();
            _bus             = Bus.Factory.CreateUsingRabbitMq(cfg =>
            {
                var host = cfg.Host(new Uri("rabbitmq://192.168.99.100/"), h => { });

                cfg.ReceiveEndpoint(host, "client-service", e =>
                {
                    e.Handler <ISubmitClient>(context =>
                    {
                        return(_clientProcessor.Process(workNumber, context.Message));
                    });
                });
            });
        }
示例#3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ClientController" /> class.
 /// </summary>
 /// <param name="processor">The entity processor.</param>
 public ClientController(IClientProcessor processor)
 {
     _processor = processor;
 }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ClientController"/> class.
 /// </summary>
 public ClientController()
 {
     _processor = new ClientProcessor();
 }
示例#5
0
 public ClientController(IPipelineBehavior pipelineBehavior, IClientProcessor clientProcessor)
 {
     _pipelineBehavior = pipelineBehavior ?? throw new ArgumentNullException(nameof(pipelineBehavior));
     _clientProcessor  = clientProcessor ?? throw new ArgumentNullException(nameof(clientProcessor));
 }
示例#6
0
 public HttpServer(string host, int port, IClientProcessor clientProcessor)
 {
     _clientProcessor = clientProcessor;
     _listener = new HttpListener();
     _listener.Prefixes.Add(string.Format("{0}:{1}/", host, port));
 }