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); }
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]}]"); } }
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)); }
public void Set(ZAL.Group groups, ZAL.Rank ranks, ZAL.UserRole roles) { Groups = groups; Ranks = ranks; Roles = roles; }