public void Process(PublicMessage message) { message.Ordinal = _contextIndex; _contextDictionary.TryAdd(_contextIndex, message); _contextIndex++; Message removed; while (_dequeueDictionary.Count > Settings.MessageLogSize && _dequeueDictionary.TryRemove(_dequeueIndex, out removed)) { var contextTest = _contextDictionary.TryRemove(_dequeueIndex, out removed); Debug.Assert(contextTest); #if DEBUG Console.Write("d {0}.", _dequeueIndex); #endif _dequeueIndex++; } _logger.Post(message); if (message.IsMod) { if (message.SanitizedText[0] == '!') { _commander.Post(message); _modCommander.Post(message); } else { DoneWithContext(message); } } else Banner.Post(message); }
public override void Visit(PublicMessage publicMessage) { LatestPublicMessage = publicMessage; if (_previousSend == publicMessage.OriginalText) { if (publicMessage.OriginalText.EndsWith(".")) { publicMessage.OriginalText = publicMessage.OriginalText.TrimEnd('.'); } else { publicMessage.OriginalText = $"{publicMessage.OriginalText}."; } } var obj = new MessageSender(publicMessage.OriginalText); _websocket.Send($"MSG {JsonConvert.SerializeObject(obj)}"); _previousSend = publicMessage.OriginalText; }
public void Visit(PublicMessage publicMessage) { throw new NotImplementedException(); }
public void Forward(PublicMessage message) { throw new NotImplementedException(); }
public void Send(PublicMessage publicMessage) { LatestPublicMessage = publicMessage; Logger.Write($"Messaged {publicMessage.OriginalText}"); }
public override void Forward(PublicMessage message) { _processor.Process(message); }
public override void Visit(PublicMessage publicMessage) { SendMsg(publicMessage.OriginalText); }
public void Visit(PublicMessage publicMessage) { Print(publicMessage); }
public void Forward(PublicMessage message) { _processor.Process(message); }
public void Process(PublicMessage message) { _sender.Invoke($"<{message.Sender.OriginalNick}> {message.OriginalText}"); }
public abstract void Forward(PublicMessage message);
public void PublicMessageEquality() { var pm1 = new PublicMessage("bork"); var pm2 = new PublicMessage("bork"); Assert.IsTrue(pm1.Equals(pm2)); }