Пример #1
0
        public static ManejadorDB ObtenerManejadorDB(Boolean nuevaInstancia)
        {
            ManejadorDB manejador;
            Boolean     nueva = false;

            if (!nuevaInstancia)
            {
                if (InstanciaManejadorSingleton == null)
                {
                    nueva = true;
                }
            }
            else
            {
                nueva = true;
            }
            if (nueva)
            {
                //creando instancia iSQL y configurando base de datos
                iSQL sql = new SQLite();
                sql.ConfigurarConexion("calisto.db", false);
                //creando instancia de manejador y asignando la instancia de iSQL
                manejador = new ManejadorDB(sql);
                if (!nuevaInstancia)
                {
                    //es una instancia singleton, por lo que se asigna nuestra instancia.
                    InstanciaManejadorSingleton = manejador;
                }
            }
            else
            {
                //asignando la instancia singleton
                manejador = InstanciaManejadorSingleton;
            }

            //retornando manejador
            return(manejador);
        }