public AddAccountViewModel(IAccountRepository accountRepository, CurrencyManager currencyManager,
                            SettingDataAccess settings)
 {
     _currencyManager   = currencyManager;
     _settings          = settings;
     _accountRepository = accountRepository;
 }
 /// <summary>
 ///     Creates a new instance
 /// </summary>
 /// <param name="backupService">Helper for uploading and downloading to the respective backup service.</param>
 /// <param name="roamingSettings">Access to the roaming settings.</param>
 /// <param name="repositoryManager">An instance of the repository manager to reload data.</param>
 public AutoBackupManager(IBackupService backupService, SettingDataAccess roamingSettings,
                          IRepositoryManager repositoryManager)
 {
     this.backupService     = backupService;
     this.roamingSettings   = roamingSettings;
     this.repositoryManager = repositoryManager;
 }
 /// <summary>
 ///     Creates a SettingsShortcutsViewModel object
 /// </summary>
 public SettingsShortcutsViewModel(ISpendingShortcut spendingShortcut, IIncomeShortcut incomeShortcut,
                                   ITransferShortcut transferShortcut, SettingDataAccess settingsDataAccess)
 {
     this.spendingShortcut   = spendingShortcut;
     this.incomeShortcut     = incomeShortcut;
     this.transferShortcut   = transferShortcut;
     this.settingsDataAccess = settingsDataAccess;
 }
 public TransactionManager(AddTransactionViewModel addTransactionViewModel,
     IRepository<Account> accountRepository,
     SettingDataAccess settings)
 {
     this.addTransactionViewModel = addTransactionViewModel;
     this.accountRepository = accountRepository;
     this.settings = settings;
 }
Exemplo n.º 5
0
        public void Init()
        {
            new ViewModelLocator();

            _transactionRepository = ServiceLocator.Current.GetInstance <ITransactionRepository>();
            _accountRepository     = ServiceLocator.Current.GetInstance <IAccountRepository>();
            _categoryRepository    = ServiceLocator.Current.GetInstance <IRepository <Category> >();
            _settingRepository     = ServiceLocator.Current.GetInstance <SettingDataAccess>();
        }
        public void SettingsDataAccess_CrudSettings()
        {
            var settings = new SettingDataAccess();
            Assert.AreEqual("USD", settings.DefaultCurrency);

            settings.DefaultCurrency = "CHF";
            Assert.AreEqual("CHF", settings.DefaultCurrency);

            var settings2 = new SettingDataAccess();
            Assert.AreEqual("CHF", settings2.DefaultCurrency);
        }
Exemplo n.º 7
0
 public AddTransactionViewModel(ITransactionRepository transactionRepository,
                                IAccountRepository accountRepository,
                                IRepository <Category> categoryRepository,
                                CurrencyManager currencyManager,
                                SettingDataAccess settings)
 {
     _transactionRepository = transactionRepository;
     _currencyManager       = currencyManager;
     _settings           = settings;
     _accountRepository  = accountRepository;
     _categoryRepository = categoryRepository;
     IsNavigationBlocked = true;
 }
        public AddTransactionViewModel(ITransactionRepository transactionRepository,
            IRepository<Account> accountRepository,
            SettingDataAccess settings,
            INavigationService navigationService, IDialogService dialogService)
        {
            this.transactionRepository = transactionRepository;
            this.settings = settings;
            this.navigationService = navigationService;
            this.dialogService = dialogService;
            this.accountRepository = accountRepository;

            IsNavigationBlocked = true;
        }
        public void SettingsDataAccess_CrudSettings()
        {
            var settings = new SettingDataAccess();

            Assert.AreEqual("USD", settings.DefaultCurrency);

            settings.DefaultCurrency = "CHF";
            Assert.AreEqual("CHF", settings.DefaultCurrency);

            var settings2 = new SettingDataAccess();

            Assert.AreEqual("CHF", settings2.DefaultCurrency);
        }
Exemplo n.º 10
0
        private SystemSettings MdSystemSettingResult(string SettingCode)
        {
            SettingDataAccess objDataAccess = new SettingDataAccess();
            SystemSettings    Smtp          = null;

            try
            {
                Smtp = objDataAccess.GetSystemSetting(SettingCode);
            }
            catch (Exception ex)
            {
                CLogger.WriteLog(ProjectSource.BusinessLayer, ELogLevel.ERROR, "ERROR ocurred in EmailService while calling MdSystemSettingResult Action, Ex.: " + ex.Message);
            }
            return(Smtp);
        }
        public void GoToAddTransaction_Transfer_CorrectPreparation()
        {
            var dbHelper = new DbHelperStub();
            var accountRepository = new AccountRepository(new AccountDataAccess(dbHelper));
            var settings = new SettingDataAccess();
            var addTransactionViewModel =
                new AddTransactionViewModel(new TransactionRepository(new TransactionDataAccess(dbHelper)),
                    accountRepository,
                    settings,
                    new NavigationServiceStub(),
                    new DialogServiceStub());

            var transactionManager = new TransactionManager(addTransactionViewModel, accountRepository, settings);

            transactionManager.PrepareCreation("Transfer");

            Assert.IsFalse(addTransactionViewModel.IsEdit);
            Assert.IsTrue(addTransactionViewModel.IsEndless);
            Assert.IsTrue(addTransactionViewModel.IsTransfer);
            Assert.AreEqual((int) TransactionType.Transfer, addTransactionViewModel.SelectedTransaction.Type);
            Assert.IsFalse(addTransactionViewModel.SelectedTransaction.IsExchangeModeActive);
        }
 /// <summary>
 ///     Creates a TileSettingsViewModel object
 /// </summary>
 /// <param name="settingDataAccess">Instance of settingDataAccess</param>
 public TileSettingsViewModel(SettingDataAccess settingDataAccess)
 {
     this.settingDataAccess = settingDataAccess;
 }
 public Setting()
 {
     InitializeComponent();
     settingDataAccess = new SettingDataAccess();
 }
 public SettingDefaultsViewModel(SettingDataAccess settings, IRepository<Account> accountRepository)
 {
     this.settings = settings;
     this.accountRepository = accountRepository;
 }
Exemplo n.º 15
0
 public DefaultManager(IAccountRepository accountRepository, SettingDataAccess settings)
 {
     this.accountRepository = accountRepository;
     this.settings          = settings;
 }
 public SettingsGeneralViewModel(SettingDataAccess settingsDataAccess)
 {
     this.settingsDataAccess = settingsDataAccess;
 }
Exemplo n.º 17
0
 public SettingDefaultsViewModel(IDefaultManager defaultManager, SettingDataAccess settings)
 {
     this.defaultManager = defaultManager;
     this.settings       = settings;
 }