예제 #1
0
		static PackedChannelPermissions()
		{
			None = new PackedChannelPermissions();
			None.Lock();
			All = new PackedChannelPermissions(Convert.ToUInt32("00000011111100111111110000011001", 2));
			All.Lock();
        }
예제 #2
0
			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();
			}
예제 #3
0
		internal void AddChannel(string channelId)
		{
			var perms = new PackedChannelPermissions();
			perms.Lock();
            _permissions.TryAdd(channelId, perms);
			UpdatePermissions(channelId);
        }