public AccountListViewModel(IRepository<Account> accountRepository,
     IBalanceViewModel balanceViewModel,
     IDialogService dialogService)
 {
     this.accountRepository = accountRepository;
     this.balanceViewModel = balanceViewModel;
     this.dialogService = dialogService;
 }
Example #2
0
 /// <summary>
 ///     Creates an MainViewModel object.
 /// </summary>
 public MainViewModel(ModifyAccountViewModel modifyAccountViewModel,
     ModifyTransactionViewModel modifyTransactionViewModel,
     IBalanceViewModel balanceViewModel)
 {
     this.modifyAccountViewModel = modifyAccountViewModel;
     this.modifyTransactionViewModel = modifyTransactionViewModel;
     this.balanceViewModel = balanceViewModel;
 }
        public AccountListViewModel(IAccountRepository accountRepository,
            IPaymentRepository paymentRepository,
            IDialogService dialogService)
        {
            this.accountRepository = accountRepository;
            this.dialogService = dialogService;

            BalanceViewModel = new BalanceViewModel(accountRepository, paymentRepository);
        }
 public TransactionListViewModel(ITransactionRepository transactionRepository,
     IAccountRepository accountRepository,
     IBalanceViewModel balanceViewModel,
     IDialogService dialogService)
 {
     this.transactionRepository = transactionRepository;
     this.accountRepository = accountRepository;
     this.balanceViewModel = balanceViewModel;
     this.dialogService = dialogService;
 }
        public PaymentListViewModel(IPaymentRepository paymentRepository,
            IAccountRepository accountRepository,
            IBalanceViewModel balanceViewModel,
            IDialogService dialogService)
        {
            this.paymentRepository = paymentRepository;
            this.accountRepository = accountRepository;
            this.balanceViewModel = balanceViewModel;
            this.dialogService = dialogService;

            BalanceViewModel = new PaymentListBalanceViewModel(accountRepository, paymentRepository);
        }
Example #6
0
 public PaymentListViewActionViewModel(IAccountService accountService,
                                       ISettingsManager settingsManager,
                                       IDialogService dialogService,
                                       IBalanceViewModel balanceViewModel,
                                       int accountId)
 {
     this.accountService   = accountService;
     this.settingsManager  = settingsManager;
     this.dialogService    = dialogService;
     this.balanceViewModel = balanceViewModel;
     this.accountId        = accountId;
 }
        public PaymentListViewModel(IPaymentRepository paymentRepository,
                                    IAccountRepository accountRepository,
                                    IBalanceViewModel balanceViewModel,
                                    IDialogService dialogService, IPaymentManager paymentManager)
        {
            this.paymentRepository = paymentRepository;
            this.accountRepository = accountRepository;
            this.balanceViewModel  = balanceViewModel;
            this.dialogService     = dialogService;
            this.paymentManager    = paymentManager;

            BalanceViewModel = new PaymentListBalanceViewModel(accountRepository, paymentRepository);
        }
 public PaymentListViewActionViewModel(IAccountRepository accountRepository,
     IPaymentManager paymentManager,
     ISettingsManager settingsManager, 
     IDialogService dialogService, 
     IBalanceViewModel balanceViewModel, 
     int accountId)
 {
     this.accountRepository = accountRepository;
     this.paymentManager = paymentManager;
     this.settingsManager = settingsManager;
     this.dialogService = dialogService;
     this.balanceViewModel = balanceViewModel;
     this.accountId = accountId;
 }
Example #9
0
 /// <summary>
 ///     Constructor
 /// </summary>
 public PaymentListViewActionViewModel(IAccountService accountService,
                                       ISettingsManager settingsManager,
                                       IDialogService dialogService,
                                       IBalanceViewModel balanceViewModel,
                                       IMvxNavigationService navigationService,
                                       IMvxMessenger messenger,
                                       int accountId)
 {
     this.accountService    = accountService;
     this.settingsManager   = settingsManager;
     this.dialogService     = dialogService;
     this.balanceViewModel  = balanceViewModel;
     this.navigationService = navigationService;
     this.messenger         = messenger;
     this.accountId         = accountId;
 }
        public PaymentListViewModel(IPaymentRepository paymentRepository,
            IAccountRepository accountRepository,
            IBalanceViewModel balanceViewModel,
            IDialogService dialogService,
            INavigationService navigationService,
            IPaymentManager paymentManager)
        {
            this.paymentRepository = paymentRepository;
            this.accountRepository = accountRepository;
            this.balanceViewModel = balanceViewModel;
            this.dialogService = dialogService;
            this.navigationService = navigationService;
            this.paymentManager = paymentManager;

            BalanceViewModel = new PaymentViewModelListBalanceViewModel(accountRepository, paymentRepository);
        }
 /// <summary>
 ///     Constructor
 /// </summary>
 public PaymentListViewActionViewModel(ICrudServicesAsync crudServices,
                                       ISettingsFacade settingsFacade,
                                       IDialogService dialogService,
                                       IBalanceViewModel balanceViewModel,
                                       IMvxMessenger messenger,
                                       int accountId,
                                       IMvxLogProvider logProvider,
                                       IMvxNavigationService navigationService) : base(logProvider, navigationService)
 {
     this.crudServices      = crudServices;
     this.settingsFacade    = settingsFacade;
     this.dialogService     = dialogService;
     this.balanceViewModel  = balanceViewModel;
     this.navigationService = navigationService;
     this.messenger         = messenger;
     this.accountId         = accountId;
 }
Example #12
0
        /// <summary>
        ///     Constructor
        /// </summary>
        public PaymentListViewActionViewModel(int accountId,
                                              ICrudServicesAsync crudServices,
                                              ISettingsFacade settingsFacade,
                                              IDialogService dialogService,
                                              IBalanceViewModel balanceViewModel,
                                              INavigationService navigationService)
        {
            this.accountId = accountId;

            this.crudServices      = crudServices;
            this.settingsFacade    = settingsFacade;
            this.dialogService     = dialogService;
            this.balanceViewModel  = balanceViewModel;
            this.navigationService = navigationService;

            var accountCount = crudServices.ReadManyNoTracked <AccountViewModel>().Count();

            IsTransferAvailable   = accountCount >= 2;
            IsAddIncomeAvailable  = accountCount >= 1;
            IsAddExpenseAvailable = accountCount >= 1;
        }
        /// <summary>
        ///     Constructor
        /// </summary>
        public PaymentListViewActionViewModel(int accountId,
                                              IMediator mediator,
                                              ISettingsFacade settingsFacade,
                                              IDialogService dialogService,
                                              IBalanceViewModel balanceViewModel,
                                              INavigationService navigationService)
        {
            this.accountId = accountId;

            this.mediator          = mediator;
            this.settingsFacade    = settingsFacade;
            this.dialogService     = dialogService;
            this.balanceViewModel  = balanceViewModel;
            this.navigationService = navigationService;

            int accountCount = mediator.Send(new GetAccountCountQuery()).Result;

            IsTransferAvailable   = accountCount >= 2;
            IsAddIncomeAvailable  = accountCount >= 1;
            IsAddExpenseAvailable = accountCount >= 1;
        }
        /// <summary>
        ///     Constructor
        /// </summary>
        public PaymentListViewActionViewModel(int accountId,
                                              IMediator mediator,
                                              ISettingsFacade settingsFacade,
                                              IDialogService dialogService,
                                              IBalanceViewModel balanceViewModel,
                                              INavigationService navigationService)
        {
            this.accountId = accountId;

            this.mediator          = mediator;
            this.settingsFacade    = settingsFacade;
            this.dialogService     = dialogService;
            this.balanceViewModel  = balanceViewModel;
            this.navigationService = navigationService;

#pragma warning disable S4462 // Calls to "async" methods should not be blocking
            int accountCount = mediator.Send(new GetAccountCountQuery()).Result;
#pragma warning restore S4462 // Calls to "async" methods should not be blocking

            IsTransferAvailable   = accountCount >= 2;
            IsAddIncomeAvailable  = accountCount >= 1;
            IsAddExpenseAvailable = accountCount >= 1;
        }
 public ModifyAccountViewModel(IRepository<Account> accountRepository, IBalanceViewModel balanceViewModel)
 {
     this.accountRepository = accountRepository;
     this.balanceViewModel = balanceViewModel;
 }
 public void Init(int id)
 {
     accountId        = id;
     balanceViewModel = new PaymentListBalanceViewModel(accountRepository, paymentRepository, AccountId);
 }