Ejemplo n.º 1
0
        /// <summary>
        /// Executes the Unstick message.
        /// </summary>
        /// <param name="message">The message.</param>
        private void Execute(UnstickMessage message)
        {
            if (message.ErrorMessage != null)
            {
                Log(LogLevel.Warning, message.ErrorMessage);
                return;
            }

            var clientEntry = Repository.Client.GetClientInfo(message.SenderClientId);

            Log(Repository.Settings.Control.Stick,
                string.Format("Client '{1}'(id:{2}) used {0}.", Repository.Settings.Control.Stick.UndoCommand,
                              clientEntry.Nickname, clientEntry.DatabaseId));

            foreach (uint clientDatabaseId in message.ClientDatabaseIds)
            {
                Repository.Channel.RemoveStickyClients(clientDatabaseId);
                Log(Repository.Settings.Control.Stick, string.Format("Client (id:{0}) got unsticked.", clientDatabaseId));
            }
        }
        /// <summary>
        /// Executes the Unstick message.
        /// </summary>
        /// <param name="message">The message.</param>
        private void Execute(UnstickMessage message)
        {
            if (message.ErrorMessage != null)
            {
                Log(LogLevel.Warning, message.ErrorMessage);
                return;
            }

            var clientEntry = Repository.Client.GetClientInfo(message.SenderClientId);
            Log(Repository.Settings.Control.Stick,
                string.Format("Client '{1}'(id:{2}) used {0}.", Repository.Settings.Control.Stick.UndoCommand,
                              clientEntry.Nickname, clientEntry.DatabaseId));

            foreach (uint clientDatabaseId in message.ClientDatabaseIds)
            {
                Repository.Channel.RemoveStickyClients(clientDatabaseId);
                Log(Repository.Settings.Control.Stick, string.Format("Client (id:{0}) got unsticked.", clientDatabaseId));
            }
        }