示例#1
0
        public MoneyTransferService(IBus bus, IReportingRepository reportingRepository, IReceiveMoneyTransfers receiveMoneyTransfers)
        {
            _bus = bus;
            _reportingRepository   = reportingRepository;
            _receiveMoneyTransfers = receiveMoneyTransfers;

            _moneyTransferOptions = new Dictionary <int, Action <MoneyTransfer> >
            {
                { 0, MoneyTransferIsGoingToAnInternalAccount },
                { 1, MoneyTransferIsGoingToAnInternalAccount },
                { 2, MoneyTransferIsGoingToAnExternalAccount },
                { 3, MoneyTransferIsGoingToAnExternalAccount },
                { 4, MoneyTransferIsGoingToAnExternalNonExistingAccount },
                { 5, MoneyTransferIsGoingToAnInternalAccount },
                { 6, MoneyTransferIsGoingToAnInternalAccount },
                { 7, MoneyTransferIsGoingToAnExternalAccount },
                { 8, MoneyTransferIsGoingToAnExternalAccount },
            };
        }
        public MoneyTransferService(IBus bus, IReportingRepository reportingRepository, IReceiveMoneyTransfers receiveMoneyTransfers)
        {
            _bus = bus;
            _reportingRepository = reportingRepository;
            _receiveMoneyTransfers = receiveMoneyTransfers;

            _moneyTransferOptions = new Dictionary<int, Action<MoneyTransfer>>
            {
                {0, MoneyTransferIsGoingToAnInternalAccount},
                {1, MoneyTransferIsGoingToAnInternalAccount},
                {2, MoneyTransferIsGoingToAnExternalAccount},
                {3, MoneyTransferIsGoingToAnExternalAccount},
                {4, MoneyTransferIsGoingToAnExternalNonExistingAccount},
                {5, MoneyTransferIsGoingToAnInternalAccount},
                {6, MoneyTransferIsGoingToAnInternalAccount},
                {7, MoneyTransferIsGoingToAnExternalAccount},
                {8, MoneyTransferIsGoingToAnExternalAccount},
            };
        }