sharp-chat/SharpChat.Protocol.IRC/Replies/WelcomeReply.cs

24 lines
742 B
C#

using SharpChat.Protocol.IRC.Users;
using SharpChat.Users;
using System;
namespace SharpChat.Protocol.IRC.Replies {
public class WelcomeReply : Reply {
public const int CODE = 1;
public override int ReplyCode => CODE;
private IRCServer Server { get; }
private IUser User { get; }
public WelcomeReply(IRCServer server, IUser user) {
Server = server ?? throw new ArgumentNullException(nameof(server));
User = user ?? throw new ArgumentNullException(nameof(user));
}
protected override string BuildLine() {
// todo: allow customisation
return $@":Welcome to {Server.NetworkName} IRC {User.GetIRCMask(Server)}";
}
}
}