/// <summary>
 ///     Baseclass for the categorylist usercontrol
 /// </summary>
 /// <param name="categoryRepository">An instance of <see cref="IRepository{CategoryViewModel}" />.</param>
 /// <param name="modifyDialogService">An instance of <see cref="IModifyDialogService"/> to display a context dialog.</param>
 /// <param name="dialogService">An instance of <see cref="IDialogService" /></param>
 protected AbstractCategoryListViewModel(ICategoryRepository categoryRepository,
    IModifyDialogService modifyDialogService, IDialogService dialogService)
 {
     DialogService = dialogService;
     ModifyDialogService = modifyDialogService;
     CategoryRepository = categoryRepository;
 }
 /// <summary>
 ///     Creates an CategoryListViewModel for the usage of providing a CategoryViewModel selection.
 /// </summary>
 /// <param name="categoryService">An instance of <see cref="ICategoryService" />.</param>
 /// <param name="modifyDialogService">An instance of <see cref="IModifyDialogService" /></param>
 /// <param name="dialogService">An instance of <see cref="IDialogService" /></param>
 /// <param name="messenger">An instance of <see cref="IMvxMessenger" /></param>
 public SelectCategoryListViewModel(ICategoryService categoryService,
                                    IModifyDialogService modifyDialogService,
                                    IDialogService dialogService, IMvxMessenger messenger)
     : base(categoryService, modifyDialogService, dialogService)
 {
     this.messenger = messenger;
 }
 /// <summary>
 ///     Creates an CategoryListViewModel for the usage of providing a CategoryViewModel selection.
 /// </summary>
 /// <param name="categoryRepository">An instance of <see cref="IRepository{T}" />.</param>
 /// <param name="modifyDialogService">An instance of <see cref="IModifyDialogService" /></param>
 /// <param name="dialogService">An instance of <see cref="IDialogService" /></param>
 /// <param name="messenger">An instance of <see cref="IMvxMessenger" /></param>
 public SelectCategoryListViewModel(ICategoryRepository categoryRepository,
     IModifyDialogService modifyDialogService,
     IDialogService dialogService, IMvxMessenger messenger) 
     : base(categoryRepository, modifyDialogService, dialogService)
 {
     this.messenger = messenger;
 }
 /// <summary>
 ///     Baseclass for the categorylist usercontrol
 /// </summary>
 /// <param name="categoryService">An instance of <see cref="ICategoryService" />.</param>
 /// <param name="modifyDialogService">An instance of <see cref="IModifyDialogService"/> to display a context dialog.</param>
 /// <param name="dialogService">An instance of <see cref="IDialogService" /></param>
 protected AbstractCategoryListViewModel(ICategoryService categoryService,
                                         IModifyDialogService modifyDialogService, IDialogService dialogService)
 {
     CategoryService     = categoryService;
     ModifyDialogService = modifyDialogService;
     DialogService       = dialogService;
 }
 /// <summary>
 ///     Baseclass for the categorylist usercontrol
 /// </summary>
 /// <param name="categoryRepository">An instance of <see cref="IRepository{CategoryViewModel}" />.</param>
 /// <param name="modifyDialogService">An instance of <see cref="IModifyDialogService"/> to display a context dialog.</param>
 /// <param name="dialogService">An instance of <see cref="IDialogService" /></param>
 protected AbstractCategoryListViewModel(ICategoryRepository categoryRepository,
                                         IModifyDialogService modifyDialogService, IDialogService dialogService)
 {
     DialogService       = dialogService;
     ModifyDialogService = modifyDialogService;
     CategoryRepository  = categoryRepository;
 }
예제 #6
0
 /// <summary>
 ///     Baseclass for the categorylist usercontrol
 /// </summary>
 /// <param name="categoryService">An instance of <see cref="ICategoryService" />.</param>
 /// <param name="modifyDialogService">An instance of <see cref="IModifyDialogService"/> to display a context dialog.</param>
 /// <param name="dialogService">An instance of <see cref="IDialogService" /></param>
 /// <param name="navigationService">An instance of <see cref="IMvxNavigationService" /></param>
 protected AbstractCategoryListViewModel(ICategoryService categoryService,
                                         IModifyDialogService modifyDialogService, IDialogService dialogService,
                                         IMvxNavigationService navigationService)
 {
     CategoryService        = categoryService;
     ModifyDialogService    = modifyDialogService;
     DialogService          = dialogService;
     this.NavigationService = navigationService;
 }
예제 #7
0
 public PaymentListViewModel(IAccountService accountService,
                             IPaymentService paymentService,
                             IDialogService dialogService,
                             ISettingsManager settingsManager,
                             IBalanceCalculationManager balanceCalculationManager,
                             IBackupManager backupManager,
                             IModifyDialogService modifyDialogService)
 {
     this.accountService            = accountService;
     this.paymentService            = paymentService;
     this.dialogService             = dialogService;
     this.settingsManager           = settingsManager;
     this.balanceCalculationManager = balanceCalculationManager;
     this.backupManager             = backupManager;
     this.modifyDialogService       = modifyDialogService;
 }
 public PaymentListViewModel(IAccountRepository accountRepository,
     IPaymentRepository paymentRepository,
     IPaymentManager paymentManager,
     IDialogService dialogService,
     ISettingsManager settingsManager,
     IEndOfMonthManager endOfMonthManager, 
     IBackupManager backupManager, 
     IModifyDialogService modifyDialogService)
 {
     this.paymentManager = paymentManager;
     this.accountRepository = accountRepository;
     this.paymentRepository = paymentRepository;
     this.dialogService = dialogService;
     this.settingsManager = settingsManager;
     this.endOfMonthManager = endOfMonthManager;
     this.backupManager = backupManager;
     this.modifyDialogService = modifyDialogService;
 }
예제 #9
0
 public PaymentListViewModel(IAccountRepository accountRepository,
                             IPaymentRepository paymentRepository,
                             IPaymentManager paymentManager,
                             IDialogService dialogService,
                             ISettingsManager settingsManager,
                             IEndOfMonthManager endOfMonthManager,
                             IBackupManager backupManager,
                             IModifyDialogService modifyDialogService)
 {
     this.paymentManager      = paymentManager;
     this.accountRepository   = accountRepository;
     this.paymentRepository   = paymentRepository;
     this.dialogService       = dialogService;
     this.settingsManager     = settingsManager;
     this.endOfMonthManager   = endOfMonthManager;
     this.backupManager       = backupManager;
     this.modifyDialogService = modifyDialogService;
 }
예제 #10
0
        public AccountListViewModel(IAccountService accountService,
                                    IBalanceCalculationManager balanceCalculationManager,
                                    ISettingsManager settingsManager,
                                    IModifyDialogService modifyDialogService,
                                    IDialogService dialogService)
        {
            this.accountService            = accountService;
            this.balanceCalculationManager = balanceCalculationManager;
            this.settingsManager           = settingsManager;
            this.modifyDialogService       = modifyDialogService;
            this.dialogService             = dialogService;

            BalanceViewModel    = new BalanceViewModel(balanceCalculationManager);
            ViewActionViewModel = new AccountListViewActionViewModel(accountService);

            IncludedAccounts = new MvxObservableCollection <AccountViewModel>();
            ExcludedAccounts = new MvxObservableCollection <AccountViewModel>();
        }
예제 #11
0
        public AccountListViewModel(IAccountRepository accountRepository,
                                    IPaymentManager paymentManager,
                                    IDialogService dialogService,
                                    IEndOfMonthManager endOfMonthManager,
                                    ISettingsManager settingsManager,
                                    IModifyDialogService modifyDialogService)
        {
            this.dialogService       = dialogService;
            this.accountRepository   = accountRepository;
            this.paymentManager      = paymentManager;
            this.endOfMonthManager   = endOfMonthManager;
            this.settingsManager     = settingsManager;
            this.modifyDialogService = modifyDialogService;

            BalanceViewModel    = new BalanceViewModel(accountRepository, endOfMonthManager);
            ViewActionViewModel = new AccountListViewActionViewModel(accountRepository);

            IncludedAccounts = new MvxObservableCollection <AccountViewModel>();
            ExcludedAccounts = new MvxObservableCollection <AccountViewModel>();
        }
예제 #12
0
        /// <summary>
        ///     Default constructor
        /// </summary>
        public PaymentListViewModel(IAccountService accountService,
                                    IPaymentService paymentService,
                                    IDialogService dialogService,
                                    ISettingsManager settingsManager,
                                    IBalanceCalculationManager balanceCalculationManager,
                                    IBackupManager backupManager,
                                    IModifyDialogService modifyDialogService,
                                    IMvxNavigationService navigationService,
                                    IMvxMessenger messenger)
        {
            this.accountService            = accountService;
            this.paymentService            = paymentService;
            this.dialogService             = dialogService;
            this.settingsManager           = settingsManager;
            this.balanceCalculationManager = balanceCalculationManager;
            this.backupManager             = backupManager;
            this.modifyDialogService       = modifyDialogService;
            this.navigationService         = navigationService;
            this.messenger = messenger;

            token = messenger.Subscribe <PaymentListFilterChangedMessage>(async message => await LoadPayments(message));
        }
예제 #13
0
 /// <summary>
 ///     Creates an CategoryListViewModel for usage when the list including the option is needed.
 /// </summary>
 /// <param name="categoryService">An instance of <see cref="ICategoryService}" />.</param>
 /// <param name="modifyDialogService">An instance of <see cref="IModifyDialogService" /></param>
 /// <param name="dialogService">An instance of <see cref="IDialogService" /></param>
 public CategoryListViewModel(ICategoryService categoryService, IModifyDialogService modifyDialogService, IDialogService dialogService)
     : base(categoryService, modifyDialogService, dialogService)
 {
 }
예제 #14
0
 /// <summary>
 ///     Creates an CategoryListViewModel for usage when the list including the option is needed.
 /// </summary>
 /// <param name="categoryRepository">An instance of <see cref="IRepository{T}" />.</param>
 /// <param name="modifyDialogService">An instance of <see cref="IModifyDialogService" /></param>
 /// <param name="dialogService">An instance of <see cref="IDialogService" /></param>
 public CategoryListViewModel(ICategoryRepository categoryRepository, IModifyDialogService modifyDialogService, IDialogService dialogService)
     : base(categoryRepository, modifyDialogService, dialogService)
 {
 }