Esempio n. 1
0
        public bool MemberOfRole(string rolename)
        {
            string username = ConnectionStringUtility.GetToken(ConnectionString, "User id", "");

            string sql = "select rolname from pg_user join pg_auth_members on (pg_user.usesysid=pg_auth_members.member)  "
                         + " join pg_roles on (pg_roles.oid=pg_auth_members.roleid) where pg_user.usename='"
                         + username + "' and  rolname ='" + rolename + "'";
            var tbl = Table("roles1", sql);

            return(tbl.Rows.Count > 0);
        }
Esempio n. 2
0
        public static string GetFileName(string ConnectionString, string databasePath)
        {
            string fileName = ConnectionStringUtility.GetToken(ConnectionString, "FileName", "");

            if (!Path.IsPathRooted(fileName))
            {
                string dir = Path.GetDirectoryName(databasePath);
                fileName = Path.Combine(dir, fileName);
            }
            return(fileName);
        }
Esempio n. 3
0
        /// <summary>
        /// Modifies FileName in connection string to be relative to the specified path
        /// </summary>
        /// <param name="connectionString"></param>
        /// <returns></returns>
        public static string MakeFileNameRelative(string connectionString, string piscesDatabasePath)
        {
            string fn   = ConnectionStringUtility.GetToken(connectionString, "FileName", "");
            string rval = connectionString;

            if (fn.Length > 0 && Directory.Exists(Path.GetDirectoryName(piscesDatabasePath)))
            {// modify to be relative path to database
                fn   = FileUtility.RelativePathTo(Path.GetDirectoryName(piscesDatabasePath), fn);
                rval = ConnectionStringUtility.Modify(connectionString, "FileName", fn);
            }
            return(rval);
        }
Esempio n. 4
0
 public SQLiteServer(string connString)
 {
     if (File.Exists(connString) || connString.IndexOf("=") < 0)
     {
         ConnectionString = "Data Source=" + connString + ";";
         FileName         = connString;
     }
     else
     {
         ConnectionString = connString;
         FileName         = ConnectionStringUtility.GetToken(connString, "Data Source", "");
     }
 }
Esempio n. 5
0
        public PostgreSQL(string cs)
        {
            //SearchPath=wtr..
            //searchpath=schemanamehere..
            //NpgsqlConnection conn = new NpgsqlConnection(cs);
            //"Server=127.0.0.1;Database=eeeeee;User id=npgsql_tests;password=npgsql_tests;");
            ConnectionString = cs;

            Name = ConnectionStringUtility.GetToken(cs, "Database", "");
            var pw = ConnectionStringUtility.GetToken(cs, "password", "");
            var logSafeConnectionString = cs;

            if (pw.Trim() != "")
            {
                logSafeConnectionString = logSafeConnectionString.ToLower().Replace(pw, "*******");
            }

            SqlCommands.Add(logSafeConnectionString);
        }