예제 #1
0
 internal PermissionOverwrite(PermissionTarget targetType, string targetId, uint allow, uint deny)
 {
     TargetType = targetType;
     TargetId   = targetId;
     Allow      = new ChannelPermissions(allow);
     Allow.Lock();
     Deny = new ChannelPermissions(deny);
     Deny.Lock();
 }
예제 #2
0
			internal PermissionOverwrite(PermissionTarget targetType, string targetId, uint allow, uint deny)
			{
				TargetType = targetType;
				TargetId = targetId;
				Allow = new ChannelPermissions(allow);
				Allow.Lock();
				Deny = new ChannelPermissions(deny);
				Deny.Lock();
			}
예제 #3
0
 internal void AddChannel(Channel channel)
 {
     if (_server.Id != null)
     {
         var perms = new ChannelPermissions();
         perms.Lock();
         _channels.TryAdd(channel.Id, channel);
         _permissions.TryAdd(channel.Id, perms);
         UpdateChannelPermissions(channel);
     }
 }
예제 #4
0
 public Member(User user)
 {
     User = user;
     Permissions = new ChannelPermissions();
     Permissions.Lock();
 }
예제 #5
0
 public Member(User user)
 {
     User        = user;
     Permissions = new ChannelPermissions();
     Permissions.Lock();
 }
예제 #6
0
		internal void AddChannel(Channel channel)
		{
			if (_server.Id != null)
			{
				var perms = new ChannelPermissions();
				perms.Lock();
				_channels.TryAdd(channel.Id, channel);
				_permissions.TryAdd(channel.Id, perms);
				UpdateChannelPermissions(channel);
			}
		}