コード例 #1
0
ファイル: IrcBot.cs プロジェクト: petmat/UberBot
        public void AddAdmin(string nick, string userFilter)
        {
            UnitOfWork unitOfWork = new UnitOfWork();

            unitOfWork.AdminRepository.AddAdmin(new Admin()
                {
                    Nick = nick,
                    UserFilter = userFilter
                });

            unitOfWork.SaveChanges();
        }
コード例 #2
0
ファイル: RepositoryBase.cs プロジェクト: petmat/UberBot
 public RepositoryBase(UnitOfWork unitOfWork)
 {
     this._unitOfWork = unitOfWork;
 }
コード例 #3
0
ファイル: IrcBot.cs プロジェクト: petmat/UberBot
        private bool AuthorizeUser(string nick, string user)
        {
            UnitOfWork unitOfWork = new UnitOfWork();
            IEnumerable<Admin> admins = unitOfWork.AdminRepository.GetAdmins();

            return admins.Any(a => a.Nick == nick && Regex.IsMatch(user, a.UserFilter));
        }
コード例 #4
0
ファイル: AdminRepository.cs プロジェクト: petmat/UberBot
 public AdminRepository(UnitOfWork unitOfWork)
     : base(unitOfWork)
 {
     ;
 }