示例#1
0
 /// <summary>
 /// constructor
 /// </summary>
 /// <param name="exportLogic"></param>
 /// <param name="orderLogic"></param>
 /// <param name="listRepo"></param>
 /// <param name="cache"></param>
 /// <param name="invLogic"></param>
 public ExportInvoicesServiceImpl(IExportSettingLogic exportLogic, IOrderLogic orderLogic,
                                  IOnlinePaymentsLogic invLogic, IKPayInvoiceRepository invoiceRepo,
                                  ICustomerRepository customerRepository)
 {
     _customerRepository = customerRepository;
     _exportLogic        = exportLogic;
     _orderLogic         = orderLogic;
     _invLogic           = invLogic;
     _invoiceRepo        = invoiceRepo;
 }
示例#2
0
 public PaymentConfirmationNotificationHandlerImpl(IEventLogRepository eventLogRepository, IUserProfileLogic userProfileLogic,
                                                   IUserPushNotificationDeviceRepository userPushNotificationDeviceRepository, ICustomerRepository customerRepository,
                                                   IUserMessagingPreferenceRepository userMessagingPreferenceRepository, Func <Channel, IMessageProvider> messageProviderFactory,
                                                   IMessageTemplateLogic messageTemplateLogic, IKPayInvoiceRepository kpayInvoiceRepo, ICustomerBankRepository customerBankRepo,
                                                   IDsrLogic dsrLogic)
     : base(userProfileLogic, userPushNotificationDeviceRepository, customerRepository,
            userMessagingPreferenceRepository, messageProviderFactory, eventLogRepository, dsrLogic)
 {
     _log                  = eventLogRepository;
     _userLogic            = userProfileLogic;
     _pushRepo             = userPushNotificationDeviceRepository;
     _customerRepo         = customerRepository;
     _userPreferenceRepo   = userMessagingPreferenceRepository;
     _messageTemplateLogic = messageTemplateLogic;
     _invoiceRepo          = kpayInvoiceRepo;
     _bankRepo             = customerBankRepo;
 }
        public OrderHistoryLogicImpl(IOrderHistoryHeaderRepsitory headerRepo,
                                     IPurchaseOrderRepository poRepo,
                                     IKPayInvoiceRepository kpayInvoiceRepository,
                                     ICatalogLogic catalogLogic,
                                     IOrderHistoryDetailRepository detailRepo,
                                     IUnitOfWork unitOfWork,
                                     IEventLogRepository log,
                                     IGenericQueueRepository queue,
                                     IOrderConversionLogic conversionLogic,
                                     ICustomerRepository customerRepository,
                                     ISocketListenerRepository socket,
                                     IGenericSubscriptionQueueRepository genericSubscriptionQueue)
        {
            _log   = log;
            _queue = queue;
            _genericSubscriptionQueue = genericSubscriptionQueue;
            _socket = socket;

            _headerRepo            = headerRepo;
            _detailRepo            = detailRepo;
            _poRepo                = poRepo;
            _kpayInvoiceRepository = kpayInvoiceRepository;
            _catalogLogic          = catalogLogic;
            _unitOfWork            = unitOfWork;
            _conversionLogic       = conversionLogic;
            _keepListening         = true;
            _customerRepository    = customerRepository;

            _socket.FileReceived         += SocketFileReceived;
            _socket.ClosedPort           += SocketPortClosed;
            _socket.OpeningPort          += SocketOpeningPort;
            _socket.WaitingConnection    += SocketWaitingConnection;
            _socket.BeginningFileReceipt += SocketBeginningFileReceipt;
            _socket.ErrorEncountered     += SocketExceptionEncountered;

            // subscribe to event to receive message through subscription
            _genericSubscriptionQueue.MessageReceived += GenericSubscriptionQueue_MessageReceived;
        }