static PackedChannelPermissions() { None = new PackedChannelPermissions(); None.Lock(); All = new PackedChannelPermissions(Convert.ToUInt32("00000011111100111111110000011001", 2)); All.Lock(); }
internal PermissionOverwrite(string type, string targetId, uint allow, uint deny) { TargetType = type; TargetId = targetId; Allow = new PackedChannelPermissions(allow); Deny = new PackedChannelPermissions( deny); Allow.Lock(); Deny.Lock(); }
internal void AddChannel(string channelId) { var perms = new PackedChannelPermissions(); perms.Lock(); _permissions.TryAdd(channelId, perms); UpdatePermissions(channelId); }