Exemplo n.º 1
0
        internal bool CanContains(ZAL.Group group, ZAL.Rank rank, ZAL.UserRole roles)
        {
            bool value = true;

            value &= (Groups & group) != 0;
            value &= (Ranks & rank) != 0;
            value &= (Roles & roles) != 0;
            return(value);
        }
Exemplo n.º 2
0
 internal static void HasRank(User user, ZAL.Rank expectedRank)
 {
     if (user == null)
     {
         throw new UserPermisionException("null exception!");
     }
     if (user.Rank < expectedRank)
     {
         throw new UserPermisionException($"Low user Rank - expected: [{ZAL.RANK_NAME[(int)expectedRank]}], current: [{ZAL.RANK_NAME[(int)user.Rank]}]");
     }
 }
Exemplo n.º 3
0
        internal static async Task <BaseChangedActiveRecords <Badge> > IfNeededGetAllAsync(ZAL.Rank userRank, DateTime lastCheck)
        {
            var requestModel = new BadgeRequestModel {
                LastCheck = lastCheck,
                Rank      = (int)userRank,
            };
            var rawRespond = await Gateway.IfNeededGetAllAsync(requestModel);

            var badges = rawRespond.Changed.Select(model => new Badge(model));

            return(new BaseChangedActiveRecords <Badge>(rawRespond, badges));
        }
Exemplo n.º 4
0
 public void Set(ZAL.Group groups, ZAL.Rank ranks, ZAL.UserRole roles)
 {
     Groups = groups;
     Ranks  = ranks;
     Roles  = roles;
 }