Esempio n. 1
0
 public PermissionBll()
 {
     Database = HttpContext.Current.Request.GetOwinContext().Get<ApplicationDbContext>();
     _permissionTable = new PermissionTable(Database);
     _userTable = new UserTable(Database);
 
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public DownloadProcessor(IDownloadTable downloadTable, IDownloadAuthorTable downloadAuthorTable, IDownloadFileTable downloadFileTable, IDownloadFileApi downloadFileApi, IUserTable userTable)
 {
     _downloadTable       = downloadTable;
     _downloadAuthorTable = downloadAuthorTable;
     _downloadFileTable   = downloadFileTable;
     _downloadFileApi     = downloadFileApi;
     _userTable           = userTable;
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
 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);
     }
 }
Esempio n. 7
0
        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);
                }
            }
        }
Esempio n. 8
0
 /// <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;
 }
Esempio n. 9
0
 /// <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);
 }
Esempio n. 11
0
 /// <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;
 }
Esempio n. 12
0
 /// <summary>
 /// Constructs a UserAdministration object with default values as instance fields
 /// </summary>
 public UserAdministration()
 {
     this.user     = null;
     this.database = null;
 }
Esempio n. 13
0
 public ApplicationProcessor(IApplicationTable applicationTable, IUserTable userTable, IUserProcessor userProcessor)
 {
     _applicationTable = applicationTable;
     _userTable        = userTable;
     _userProcessor    = userProcessor;
 }
Esempio n. 14
0
 public UserProcessor(IUserTable userTable, IRoleTable roleTable, IUserRoleTable userRoleTable)
 {
     _userTable     = userTable;
     _roleTable     = roleTable;
     _userRoleTable = userRoleTable;
 }
Esempio n. 15
0
 public ConnectionProcessor(IConnectionTable connectionTable, IUserTable userTable, IApplicationTable applicationTable)
 {
     _connectionTable  = connectionTable;
     _userTable        = userTable;
     _applicationTable = applicationTable;
 }