protected override int PrivateSend(CommandArgument commandArgument) { var arg = GetSaveArgument<QuitArgument>(commandArgument); BuildMessageHeader(arg); Command.Append(arg.Message); return arg.Receiver.WriteLine(Command); }
protected override int PrivateSend(CommandArgument commandArgument) { var arg = GetSaveArgument<PingArgument>(commandArgument); Command.Length = 0; Command.Append("PING "); Command.Append(IrcDaemon.ServerPrefix); return arg.Receiver.WriteLine(Command); }
protected override int PrivateSend(CommandArgument commandArgument) { var arg = GetSaveArgument<KillArgument>(commandArgument); BuildMessageHeader(arg); var user = arg.Receiver as UserInfo; Command.Append((user != null) ? user.Nick : "nobody"); Command.Append(" :"); Command.Append(arg.Message); return arg.Receiver.WriteLine(Command); }
protected override int PrivateSend(CommandArgument commandArgument) { var arg = GetSaveArgument<TopicArgument>(commandArgument); BuildMessageHeader(arg); Command.Append(arg.Channel.Name); Command.Append(" :"); Command.Append(arg.NewTopic); return arg.Receiver.WriteLine(Command); }
protected override int PrivateSend(CommandArgument commandArgument) { var arg = GetSaveArgument<AwayArgument> (commandArgument); BuildMessageHeader (arg); if (arg.AwayMessage != null) { Command.Append (arg.AwayMessage); } return arg.Receiver.WriteLine (Command); }
protected override int PrivateSend(CommandArgument commandArgument) { throw new NotImplementedException(); }
protected override int PrivateSend(CommandArgument commandArgument) { var arg = GetSaveArgument<KickArgument>(commandArgument); BuildMessageHeader(arg); Command.Append(arg.Channel.Name); Command.Append(" "); Command.Append(arg.User.Nick); Command.Append(" :"); Command.Append(arg.Message ?? IrcDaemon.Options.StandardKickMessage); return arg.Receiver.WriteLine(Command); }
protected override int PrivateSend(CommandArgument commandArgument) { var arg = GetSaveArgument<NoticeArgument>(commandArgument); BuildMessageHeader(arg); Command.Append(arg.Target); Command.Append(" :"); Command.Append(arg.Message); if (arg.Sender == null) { return arg.Receiver.WriteLine(Command); } else { return arg.Receiver.WriteLine(Command, arg.Sender); } }