示例#1
0
 protected override void OnExecute(string argument, Plugins.IChatWindow window, Components.SquiggleContext context)
 {
     string displayName = argument.Trim();
     IBuddy buddy = context.ChatClient.Buddies.FirstOrDefault(b => b.DisplayName.Trim().Equals(displayName, StringComparison.InvariantCultureIgnoreCase));
     if (buddy == null)
         ((ChatWindow)window).chatTextBox.AddError(String.Format(Translation.Instance.ChatWindow_NoBuddyWithName, argument), String.Empty);
     else
         window.Invite(buddy);
 }
示例#2
0
        public void Execute(string command, Plugins.IChatWindow window, Components.SquiggleContext context)
        {
            Action <IChatWindow, SquiggleContext> action;

            if (commands.TryGetValue(command.ToUpperInvariant(), out action))
            {
                action(window, context);
            }
        }
示例#3
0
 protected override void OnExecute(string argument, Plugins.IChatWindow window, Components.SquiggleContext context)
 {
     ((ChatWindow)window).UpdateLastMessage(argument);
 }
示例#4
0
 protected abstract void OnExecute(string argument, Plugins.IChatWindow window, Components.SquiggleContext context);
示例#5
0
 public void Execute(string command, Plugins.IChatWindow window, Components.SquiggleContext context)
 {
     command = command.Substring(Prefix.Length);
     OnExecute(command, window, context);
 }