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()); }
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)); }
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)); }
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)); }
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)); }