public SqLiteDatabaseAdapter(UserConfigLumen cfg) : base(cfg)
        {
            // determino il nome del file del database vuoto (il template di partenza)
            String doveSono = Assembly.GetExecutingAssembly().Location;

            string appPath = Path.GetDirectoryName(doveSono);

            if (cfg.dbNomeDbVuoto == null)
            {
                nomeFileDbVuoto = null;
            }
            else
            {
                nomeFileDbVuoto = Path.Combine(appPath, cfg.dbNomeDbVuoto);
            }

            if (cfg.dbNomeDbPieno == null)
            {
                nomeFileDbPieno = null;
            }
            else
            {
                nomeFileDbPieno = Path.Combine(cfg.cartellaDatabase, cfg.dbNomeDbPieno);
            }

            cartellaDatabase = cfg.cartellaDatabase;
        }
Example #2
0
        public AbstractDatabaseAdapter(UserConfigLumen cfg)
        {
            this.cfg = cfg;

            _giornale.Debug("Devo ricavare la factory di questo provider = " + provider);

            factory = DbProviderFactories.GetFactory(provider);

            if (factory == null)
            {
                _giornale.Error("DbProviderFactory non trovata per provider = " + provider);
            }
        }
Example #3
0
        /** Costruttore */
        public DbUtil(UserConfigLumen cfg)
        {
            _userConfig = cfg;

            if (cfg.motoreDatabase == MotoreDatabase.SqLite)
            {
                this._databaseAdapter = new SqLiteDatabaseAdapter(cfg);
            }
            else if (cfg.motoreDatabase == MotoreDatabase.MySQL)
            {
                this._databaseAdapter = new MySqlDatabaseAdapter(cfg);
            }
            else
            {
                throw new NotImplementedException("motore database non gestito: " + cfg.motoreDatabase);
            }

            // Inizializzo alcuni aspetti della connection string
            this._databaseAdapter.init();
        }
Example #4
0
 public MySqlDatabaseAdapter(UserConfigLumen cfg) : base(cfg)
 {
 }
Example #5
0
        public static string getCartellaMaschera(UserConfigLumen cfg, FiltroMask filtro)
        {
            string sub = filtro == FiltroMask.MskMultiple ? "Multiple" : "Singole";

            return(Path.Combine(cfg.cartellaMaschere, sub));
        }