コード例 #1
0
        public MessagesMainHandler(
            IMessageHandler[] messageHandlers,
            IMoneyOperationService moneyOperationService,
            IBillingPeriodService billingPeriodService,
            IReceiptService receiptService,
            IMenuProvider menuProvider,
            IMessenger messenger,
            ILogger logger)
        {
            if (messageHandlers == null)
            {
                throw new ArgumentNullException(nameof(messageHandlers));
            }
            _moneyOperationService = moneyOperationService ?? throw new ArgumentNullException(nameof(moneyOperationService));
            _billingPeriodService  = billingPeriodService ?? throw new ArgumentNullException(nameof(billingPeriodService));
            _receiptService        = receiptService ?? throw new ArgumentNullException(nameof(receiptService));
            _menuProvider          = menuProvider ?? throw new ArgumentNullException(nameof(menuProvider));
            _messenger             = messenger ?? throw new ArgumentNullException(nameof(messenger));
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));

            _messenger.OnMessage += OnMessage;

            _messageHandlersMap = messageHandlers
                                  .GroupBy(x => x.MessageType)
                                  .ToDictionary(x => x.Key, x => x.ToArray());
        }
コード例 #2
0
 public DebtsMessagesHandler(
     IBillingPeriodService billingPeriodService,
     IMainLogicService mainLogicService,
     IMessenger messenger)
 {
     _billingPeriodService = billingPeriodService ?? throw new ArgumentNullException(nameof(billingPeriodService));
     _mainLogicService     = mainLogicService ?? throw new ArgumentNullException(nameof(mainLogicService));
     _messenger            = messenger ?? throw new ArgumentNullException(nameof(messenger));
 }
コード例 #3
0
 public ReceiptMessagesHandler(
     IBillingPeriodService billingPeriodService,
     IReceiptService receiptService,
     IMenuProvider menuProvider,
     IMessenger messenger)
 {
     _billingPeriodService = billingPeriodService ?? throw new ArgumentNullException(nameof(billingPeriodService));
     _receiptService       = receiptService ?? throw new ArgumentNullException(nameof(receiptService));
     _menuProvider         = menuProvider ?? throw new ArgumentNullException(nameof(menuProvider));
     _messenger            = messenger ?? throw new ArgumentNullException(nameof(messenger));
 }
コード例 #4
0
ファイル: MainLogicService.cs プロジェクト: vsoff/cashlog-bot
 public MainLogicService(
     IDebtsCalculator debtsCalculator,
     IMoneyOperationService moneyOperationService,
     IBillingPeriodService billingPeriodService,
     IReceiptService receiptService)
 {
     _debtsCalculator       = debtsCalculator ?? throw new ArgumentNullException(nameof(debtsCalculator));
     _moneyOperationService = moneyOperationService ?? throw new ArgumentNullException(nameof(moneyOperationService));
     _billingPeriodService  = billingPeriodService ?? throw new ArgumentNullException(nameof(billingPeriodService));
     _receiptService        = receiptService ?? throw new ArgumentNullException(nameof(receiptService));
 }
コード例 #5
0
 public PhotoMessageHandler(
     IBillingPeriodService billingPeriodService,
     IReceiptService receiptService,
     IMenuProvider menuProvider,
     IMessenger messenger,
     ILogger logger)
 {
     _billingPeriodService = billingPeriodService ?? throw new ArgumentNullException(nameof(billingPeriodService));
     ReceiptService        = receiptService ?? throw new ArgumentNullException(nameof(receiptService));
     MenuProvider          = menuProvider ?? throw new ArgumentNullException(nameof(menuProvider));
     Messenger             = messenger ?? throw new ArgumentNullException(nameof(messenger));
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }