コード例 #1
0
        public void DatabaseLogic_CreateDatabase()
        {
            DatabaseLogic.CreateDatabase();

            using (SQLiteConnection dbConn = SqlConnectionFactory.GetSqlConnection()) {
                List <Account> temp1 = dbConn.Table <Account>().ToList();
                List <FinancialTransaction> temp2 = dbConn.Table <FinancialTransaction>().ToList();
                List <RecurringTransaction> temp3 = dbConn.Table <RecurringTransaction>().ToList();
                List <Category>             temp4 = dbConn.Table <Category>().ToList();
            }
        }
コード例 #2
0
        static ViewModelLocator()
        {
            DatabaseLogic.CreateDatabase();

            ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);

            //DataAccess
            SimpleIoc.Default.Register <IDataAccess <Account>, AccountDataAccess>();
            SimpleIoc.Default.Register <IDataAccess <Category>, CategoryDataAccess>();
            SimpleIoc.Default.Register <IDataAccess <FinancialTransaction>, TransactionDataAccess>();
            SimpleIoc.Default.Register <IDataAccess <RecurringTransaction>, RecurringTransactionDataAccess>();
            SimpleIoc.Default.Register <SettingDataAccess>();

            //Logic
            SimpleIoc.Default.Register <IUserNotification, UserNotification>();
            SimpleIoc.Default.Register <IJsonService, JsonService>();
            SimpleIoc.Default.Register <IBackupService, OneDriveBackupService>();
            SimpleIoc.Default.Register(CreateNavigationService);
            SimpleIoc.Default.Register <Utilities>();
            SimpleIoc.Default.Register <Backup>();

            //Manager
            SimpleIoc.Default.Register <LicenseManager>();
            SimpleIoc.Default.Register <CurrencyManager>();

            //Repositories
            SimpleIoc.Default.Register <ITransactionRepository, TransactionRepository>();
            SimpleIoc.Default.Register <IRecurringTransactionRepository, RecurringTransactionRepository>();
            SimpleIoc.Default.Register <IAccountRepository, AccountRepository>();
            SimpleIoc.Default.Register <IRepository <Category>, CategoryRepository>();

            //ViewModels
            SimpleIoc.Default.Register <AddAccountViewModel>();
            SimpleIoc.Default.Register <AccountListUserControlViewModel>();
            SimpleIoc.Default.Register <AddTransactionViewModel>();
            SimpleIoc.Default.Register <BalanceViewModel>();
            SimpleIoc.Default.Register <CategoryListViewModel>();
            SimpleIoc.Default.Register <TransactionListViewModel>();
            SimpleIoc.Default.Register <TileSettingsViewModel>();
            SimpleIoc.Default.Register <GeneralSettingViewModel>();
            SimpleIoc.Default.Register <SettingDefaultsViewModel>();
            SimpleIoc.Default.Register <SelectCurrencyViewModel>();
            SimpleIoc.Default.Register <StatisticViewModel>();
            SimpleIoc.Default.Register <BackupViewModel>();
        }