📄 userdataprovider.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 + -