⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userdataprovider.cs

📁 Dos 以功能个性化和人性化为基础
💻 CS
字号:
//===============================================
//          \\\|///                      
//          \\ - - //                   
//            ( @ @ )                    
//┏━━━━━━━━━oOOo-(_)-oOOo━━━┓          
//┃                                     ┃
//┃             东 网 原 创!           ┃
//┃      lenlong 作品,请保留此信息!   ┃
//┃      ** lenlenlong@hotmail.com **   ┃
//┃                                     ┃
//┃             Dooo      ┃
//┗━━━━━━━━━ oooD━-(  )━━━┛
//           (  )   ) /
//           \ (  (_/
//            \_)
//===============================================
using System;
using System.Data;
using System.Text;
using System.Collections;
namespace DataProviders
{
    public abstract class UserDataProvider
    {
        private static UserDataProvider _defaultInstance = null;
        static UserDataProvider()
        {
            CreateDefaultHepler();
        }
        /// <summary>
        /// 实现UserDataProvider接口.
        /// </summary>
        /// <returns></returns>
        public static UserDataProvider Instance()
        {
            return _defaultInstance;
        }
        private static void CreateDefaultHepler()
        {
            Type type = Type.GetType("DataProviders.UserSqlDataProvider");
            object newObject = null;
            if (type != null)
            {
                newObject = Activator.CreateInstance(type);
            }
            _defaultInstance = newObject as UserDataProvider;
        }
        /// <summary>
        /// 根据用户ID取该用户信息
        /// </summary>
        /// <param name="userID">用户ID</param>
        /// <param name="Cach">是否缓冲</param>
        /// <returns>返回该用户的信息,如果不存在,则返回Null</returns>
        public abstract DataRow SetUserInfo(int userID, bool Cach);
        public abstract DataRow SetUserInfo(string userName, bool Cach);
        public abstract DataRow SetUserEmailInfo(string userEmail, bool Cach);
        public abstract void UpdateUserInfo(Components.Components.User user);
        public abstract void InsertUserInfo(Components.Components.User user);
        public abstract int SetUserListCount(string sql, bool Cach);
        public abstract ArrayList SetUserList(string sql, int index, int count, bool Cach);

        public abstract DataRow SetUserLevel(int levelID, bool Cach);
        public abstract ArrayList SetUserLevel(bool Cach);
        public abstract DataRow SetLastUserLevel(int userPoint, bool Cach);
        public abstract void DeleteUserLevel(int userLevelID);
        public abstract void UpdateUserLevel(Components.Components.UserLevel userLevel);
        public abstract void InsertUserLevel(Components.Components.UserLevel userLevel);


        public abstract ArrayList SetUserRole(string roleID, bool Cach);
        public abstract DataRow SetUserRole(int roleID, bool Cach);
        public abstract ArrayList SetUserRole(bool Cach);
        public abstract void DeleteUserRole(int roleID);
        public abstract void InsertUserRole(Components.Components.UserRole userRole);
        public abstract void UpadateUserRole(Components.Components.UserRole userRole);

        public abstract ArrayList SetUserGroup(string groupID, bool Cach);
        public abstract ArrayList SetUserGroup(bool Cach);


    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -