예제 #1
0
 public void RemoveRank(Client client, string channel, UserRank rank)
 {
     if (ranks.ContainsKey(channel) && ranks[channel].Contains(rank))
     {
         ranks[channel].Remove(rank);
         if (!ranks[channel].Contains(UserRank.None))
         {
             ranks[channel].Add(UserRank.None);
         }
         client.OnRankChange(this, channel, ranks[channel].Min());
     }
 }
예제 #2
0
 public void AddRank(Client client, string channel, UserRank rank)
 {
     Console.WriteLine($"Rank of {this} for {channel} on {client.Host} added: {rank}");
     if (!ranks.ContainsKey(channel))
     {
         ranks.TryAdd(channel, new List <UserRank>());
     }
     if (!ranks[channel].Contains(rank))
     {
         if (!ranks[channel].Contains(UserRank.None))
         {
             ranks[channel].Add(UserRank.None);
         }
         ranks[channel].Add(rank);
         client.OnRankChange(this, channel, ranks[channel].Min());
     }
 }
예제 #3
0
파일: User.cs 프로젝트: Pyratron/PyraChat
 public void RemoveRank(Client client, string channel, UserRank rank)
 {
     if (ranks.ContainsKey(channel) && ranks[channel].Contains(rank))
     {
         ranks[channel].Remove(rank);
         if (!ranks[channel].Contains(UserRank.None))
             ranks[channel].Add(UserRank.None);
         client.OnRankChange(this, channel, ranks[channel].Min());
     }
 }
예제 #4
0
파일: User.cs 프로젝트: Pyratron/PyraChat
 public void AddRank(Client client, string channel, UserRank rank)
 {
     Console.WriteLine($"Rank of {this} for {channel} on {client.Host} added: {rank}");
     if (!ranks.ContainsKey(channel))
         ranks.TryAdd(channel, new List<UserRank>());
     if (!ranks[channel].Contains(rank))
     {
         if (!ranks[channel].Contains(UserRank.None))
             ranks[channel].Add(UserRank.None);
         ranks[channel].Add(rank);
         client.OnRankChange(this, channel, ranks[channel].Min());
     }
 }