Example #1
0
        /// <summary>
        /// Gets the users (specifically for Oracle)
        /// </summary>
        public IList <DatabaseUser> AllUsers()
        {
            var       list = new List <DatabaseUser>();
            DataTable dt   = _sr.Users();
            //sql
            string key = "user_name";

            //oracle
            if (!dt.Columns.Contains(key))
            {
                key = "name";
            }
            //mysql
            if (!dt.Columns.Contains(key))
            {
                key = "username";
            }
            foreach (DataRow row in dt.Rows)
            {
                var u = new DatabaseUser();
                u.Name = row[key].ToString();
                list.Add(u);
            }
            DatabaseSchema.Users.Clear();
            DatabaseSchema.Users.AddRange(list);
            return(list);
        }
        /// <summary>
        /// Gets the users (specifically for Oracle)
        /// </summary>
        public IList <DatabaseUser> AllUsers()
        {
            RaiseReadingProgress(SchemaObjectType.Users);
            DataTable dt = _schemaReader.Users();

            ReaderEventArgs.RaiseEvent(ReaderProgress, this, ProgressType.Processing, SchemaObjectType.Users);
            var list = UserConverter.Convert(dt);

            DatabaseSchema.Users.Clear();
            DatabaseSchema.Users.AddRange(list);
            return(list);
        }