public override void Accept(IClientVisitor visitor) { foreach (var submessage in OriginalText.Split('\n')) { visitor.Visit(new PublicMessage(submessage)); } }
protected void SendCommon(IClientVisitor client) { if (!SilentReason && !string.IsNullOrWhiteSpace(Reason)) { client.Visit(new PublicMessage(Reason)); } }
public override void Accept(IClientVisitor visitor) { if (string.IsNullOrWhiteSpace(Reason)) { SilentReason = true; Reason = "Manual bot ban."; } visitor.Visit(this); base.SendCommon(visitor); }
public MessageProcessor(IClientVisitor client) { CompiledRegex = new CompiledRegex(); _client = client; Banner = new ActionBlock<Message>(m => Ban(m)); Sender = new ActionBlock<ISendableVisitable>(m => Send(m)); _logger = new ActionBlock<Message>(m => Log(m)); _commander = new ActionBlock<Message>(m => Command(m)); _modCommander = new ActionBlock<Message>(m => ModCommand(m)); }
public MessageProcessor(IClientVisitor client) { CompiledRegex = new CompiledRegex(); _client = client; Banner = new ActionBlock <Message>(m => Ban(m)); Sender = new ActionBlock <ISendableVisitable>(m => Send(m)); _logger = new ActionBlock <Message>(m => Log(m)); _commander = new ActionBlock <Message>(m => Command(m)); _modCommander = new ActionBlock <Message>(m => ModCommand(m)); }
public abstract void Accept(IClientVisitor visitor);
public override void Accept(IClientVisitor visitor) { visitor.Visit(this); base.SendCommon(visitor); }
public override void Accept(IClientVisitor visitor) { visitor.Visit(this); }
public void Accept(IClientVisitor visitor) { visitor.Visit(this); }
public PrimaryLogic(IClientVisitor client) { _client = client; _messageProcessor = new MessageProcessor(_client); }