Example #1
0
        public Task GetTransactions(MessageContext context, GetTransactionsEvent inputEvent)
        {
            var filters = new FilterTransactionsEvent {
                Senders = inputEvent.Ids
            };

            publishingRouter.Publish(Queues.Transactions, filters, context.FlowId, context.ReplyTo);
            return(Task.CompletedTask);
        }
        public Task GetTransactions(MessageContext context, GetTransactionsEvent inputEvent)
        {
            var paymentsIds          = inputEvent.Ids != null && inputEvent.Ids.Length > 0 ? inputEvent.Ids : paymentsRepository.GetIds();
            var getTransactionsEvent = new FilterTransactionsEvent {
                Payments = paymentsIds, TimestampFrom = inputEvent.TimestampFrom, TimestampTo = inputEvent.TimestampTo
            };

            publishingRouter.Publish(Queues.Transactions, getTransactionsEvent, context.FlowId, context.ReplyTo);
            return(Task.CompletedTask);
        }
Example #3
0
        public Task Get(MessageContext context, GetTransactionsEvent inputEvent)
        {
            var transactions = inputEvent.Ids.Select(id => transactionsRepository.Get(id))
                               .Where(transaction => transaction != null)
                               .ToArray();

            publishingRouter.Publish(context.ReplyTo, new SelectedTransactionsEvent {
                Transactions = transactions
            }, context.FlowId);
            return(Task.CompletedTask);
        }
Example #4
0
 private void AdminView_Load(object sender, EventArgs e)
 {
     Currencies   = new BindingList <Currency>();
     Transactions = new BindingList <Transaction>();
     GetCurrenciesEvent?.Invoke();
     GetTransactionsEvent?.Invoke();
     currenciesGrid.DataSource        = typeof(List <Currency>);
     currenciesGrid.DataSource        = Currencies;
     transactionsGrid.DataSource      = typeof(List <Transaction>);
     transactionsGrid.DataSource      = Transactions;
     currenciesGrid.CellValueChanged += UpdateCurrency;
 }