public IBudgetTransactionItemViewModel Create( ObservableCollection <IAccountLinkViewModel> accountLinks, BudgetTransaction budgetTransaction, BudgetTransactionType type) { return(new BudgetTransactionItemViewModel( m_loggerFactory, accountLinks, budgetTransaction, type)); }
public BudgetTransactionItemViewModel( ILoggerFactory loggerFactory, ObservableCollection <IAccountLinkViewModel> accountLinks, BudgetTransaction budgetTransaction, BudgetTransactionType type) { m_logger = loggerFactory.CreateLogger <BudgetTransactionItemViewModel>(); AccountLinks = accountLinks; m_amount = budgetTransaction.Amount; BudgetTransactionId = budgetTransaction.BudgetTransactionId; SelectedCreditAccount = AccountLinks.Single(al => al.AccountId == budgetTransaction.CreditAccount.AccountId); SelectedDebitAccount = AccountLinks.Single(al => al.AccountId == budgetTransaction.DebitAccount.AccountId); Type = type; }
private IBudgetTransactionItemViewModel CreateItemViewModel( BudgetTransaction budgetTransaction, BudgetTransactionType type) { IBudgetTransactionItemViewModel transactionViewModel = m_budgetTransactionItemViewModelFactory.Create( m_accountLinks, budgetTransaction, type ); if (type != BudgetTransactionType.Surplus) { ((BaseViewModel)transactionViewModel).PropertyChanged += OnItemPropertyChanged; } return(transactionViewModel); }