public SummaryCollectionViewLayoutDelegate(
     IAccountsWidgetViewModel accountsWidgetViewModel,
     ITransactionsWidgetViewModel transactionsWidgetViewModel)
 {
     _accountsWidgetViewModel     = accountsWidgetViewModel;
     _transactionsWidgetViewModel = transactionsWidgetViewModel;
 }
 public SummaryCollectionViewSource(
     IBalanceWidgetViewModel balanceWidgetViewModel,
     IAccountsWidgetViewModel accountsWidgetViewModel,
     ITransactionsWidgetViewModel transactionsWidgetViewModel)
 {
     _balanceWidgetViewModel      = balanceWidgetViewModel;
     _accountsWidgetViewModel     = accountsWidgetViewModel;
     _transactionsWidgetViewModel = transactionsWidgetViewModel;
 }
        public SummaryViewController() : base("SummaryViewController")
        {
            _summaryViewModel            = ServiceLocator.Current.GetInstance <ISummaryViewModel>();
            _balanceWidgetViewModel      = ServiceLocator.Current.GetInstance <IBalanceWidgetViewModel>();
            _accountsWidgetViewModel     = ServiceLocator.Current.GetInstance <IAccountsWidgetViewModel>();
            _transactionsWidgetViewModel = ServiceLocator.Current.GetInstance <ITransactionsWidgetViewModel>();

            _accountsWidgetViewModel.OnAccountsChanged         += AccountsCollectionChanged;
            _transactionsWidgetViewModel.OnTransactionsChanged += TransactionsChanged;
        }
        public void Configure(ITransactionsWidgetViewModel viewModel)
        {
            if (!_configured)
            {
                _viewModel = viewModel;

                TitleLabel.Text = "Transactions";
                TransactionsTableView.RegisterNibForCellReuse(RecordTableViewCell.Nib, RecordTableViewCell.Key);
                TransactionsTableView.Source = _viewModel.Transactions.GetTableViewSource(BindTransactionCell, RecordTableViewCell.Key, () => new TableViewSourceExtension <WalletTransaction>(TransactionSelected));

                MoreButton.SetCommand(_viewModel.MoreButtonAction);
                _configured = true;
            }
        }