Exemple #1
0
        /// <summary>
        /// Kicks the client for bad nickname.
        /// </summary>
        /// <param name="clientEntry">The client entry.</param>
        private void KickClientForBadNickname(SimpleClientEntity clientEntry)
        {
            var context = new MessageContext
            {
                ClientDatabaseId = clientEntry.ClientDatabaseId,
                ClientNickname   = clientEntry.Nickname
            };

            QueryRunner.AddComplaint(clientEntry.ClientDatabaseId, Repository.Settings.BadNickname.KickMessage.ToMessage(context));
            QueryRunner.KickClient(clientEntry.ClientId, KickReason.Server, Repository.Settings.BadNickname.KickMessage.ToMessage(context));

            Log(Repository.Settings.BadNickname,
                string.Format("Client '{0}'(id:{1}) kicked for bad nickname.",
                              clientEntry.Nickname, clientEntry.ClientDatabaseId));
        }