public PermissionBll() { Database = HttpContext.Current.Request.GetOwinContext().Get<ApplicationDbContext>(); _permissionTable = new PermissionTable(Database); _userTable = new UserTable(Database); }
static void Main(string[] args) { User fengqingyang = new User() { ID = "1", Name = "风清扬" }; Department pc1depart = new Department() { ID = 1, DeprtName = "PC软件一部", }; //IFactory factory = new SQLserverFcatory(); //想用哪个数据库就用哪个数据库 //IUserTable userTable = factory.CreateUserTable(); //userTable.Insert(fengqingyang); //userTable.GetUser(1); //IFactory factory2 = new AccessFactory(); //IUserTable userTable2 = factory2.CreateUserTable(); //userTable2.Insert(fengqingyang); //userTable2.GetUser(1); #region 利用简单工厂加反射,实现不同平台数据库读取 IUserTable userTable = DataAccess.CreateUserTable(); userTable.Insert(fengqingyang); IDepartment department = DataAccess.CreateDeprtTable(); department.Insert(pc1depart); #endregion Console.ReadKey(); }
public DownloadProcessor(IDownloadTable downloadTable, IDownloadAuthorTable downloadAuthorTable, IDownloadFileTable downloadFileTable, IDownloadFileApi downloadFileApi, IUserTable userTable) { _downloadTable = downloadTable; _downloadAuthorTable = downloadAuthorTable; _downloadFileTable = downloadFileTable; _downloadFileApi = downloadFileApi; _userTable = userTable; }
public UserBll() { this.Database = (MySQLDatabase)OwinContextExtensions.Get<ApplicationDbContext>(HttpContextExtensions.GetOwinContext(HttpContext.Current.Request)); this._userTable = (IUserTable)new UserTable(this.Database); this._groupTable = (IGroupTable)new GroupTable(this.Database); this._permissionTable = (IPermissionTable)new PermissionTable(this.Database); this._termTable = (ITermTable)new TermTable(this.Database); }
public UserStore(IDBRepositoryConfiguration config, IUserTable <TUser, TUserKey> userTable = null, IUserLoginsTable <TUser, TUserKey> userLoginTable = null, IRoleTable <TRole, TRoleKey> roleTable = null, IUserRolesTable <TUser, TUserKey, TRoleKey> userRolesTable = null, IUserClaimsTable <TUser, TUserKey> userClaimsTable = null) { this.config = config; if (userTable != null) { this.userTable = userTable; } else { this.userTable = new UserTable <TUser, TUserKey>(this.config); } if (userLoginTable != null) { this.userLoginTable = userLoginTable; } else { this.userLoginTable = new UserLoginsTable <TUser, TUserKey>(this.config); } if (roleTable != null) { this.roleTable = roleTable; } else { this.roleTable = new RoleTable <TRole, TRoleKey>(this.config); } if (userRolesTable != null) { this.userRolesTable = userRolesTable; } else { this.userRolesTable = new UserRolesTable <TUser, TUserKey, TRoleKey>(this.config); } if (userClaimsTable != null) { this.userClaimsTable = userClaimsTable; } else { this.userClaimsTable = new UserClaimsTable <TUser, TUserKey>(this.config); } }
private static LoginUser GetUser(IUserTable users, string username) { if (users.GetUsers().Any(x => x.Username == username)) { var user = users.GetUsers().First(x => x.Username == username); return(user); } else { return(null); } }
public static bool Validate(IUserTable users, string username, string password, out LoginUser validUser) { LoginUser user = GetUser(users, username); if (user == null) { validUser = null; return(false); } else { if (user.Password == password) { validUser = user; return(true); } else { validUser = null; return(false); } } }
/// <summary> /// Constructs a UserAuthentication object with database and user objects as instance fields through use of IDataBaseTable and IUser interfaces /// </summary> /// <param name="database">The database object related to users</param> /// <param name="user">The user object</param> public UserAuthentication(IUserTable database, IUser user) { this.database = database; this.user = user; }
/// <summary> /// default constructor /// </summary> public UserAuthentication() { this.database = null; this.user = null; }
public void Initialize() { user = new User(); database = new UserTable(); admin = new UserAdministration(user, database); }
/// <summary> /// Constructs a UserAdministration object with database and user data as instance fields through use of interfaces /// </summary> /// <param name="user">The user object</param> /// <param name="database">The database object related to users</param> public UserAdministration(IUser user, IUserTable database) { this.user = user; this.database = database; }
/// <summary> /// Constructs a UserAdministration object with default values as instance fields /// </summary> public UserAdministration() { this.user = null; this.database = null; }
public ApplicationProcessor(IApplicationTable applicationTable, IUserTable userTable, IUserProcessor userProcessor) { _applicationTable = applicationTable; _userTable = userTable; _userProcessor = userProcessor; }
public UserProcessor(IUserTable userTable, IRoleTable roleTable, IUserRoleTable userRoleTable) { _userTable = userTable; _roleTable = roleTable; _userRoleTable = userRoleTable; }
public ConnectionProcessor(IConnectionTable connectionTable, IUserTable userTable, IApplicationTable applicationTable) { _connectionTable = connectionTable; _userTable = userTable; _applicationTable = applicationTable; }