Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 public void Visit(PublicMessage publicMessage)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 4
0
 public void Forward(PublicMessage message)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 5
0
 public void Send(PublicMessage publicMessage)
 {
     LatestPublicMessage = publicMessage;
       Logger.Write($"Messaged {publicMessage.OriginalText}");
 }
Ejemplo n.º 6
0
 public override void Forward(PublicMessage message)
 {
     _processor.Process(message);
 }
Ejemplo n.º 7
0
 public override void Visit(PublicMessage publicMessage)
 {
     SendMsg(publicMessage.OriginalText);
 }
Ejemplo n.º 8
0
 public void Visit(PublicMessage publicMessage) {
   Print(publicMessage);
 }
Ejemplo n.º 9
0
 public void Forward(PublicMessage message) {
   _processor.Process(message);
 }
Ejemplo n.º 10
0
 public void Process(PublicMessage message)
 {
     _sender.Invoke($"<{message.Sender.OriginalNick}> {message.OriginalText}");
 }
Ejemplo n.º 11
0
 public abstract void Forward(PublicMessage message);
Ejemplo n.º 12
0
 public void PublicMessageEquality()
 {
     var pm1 = new PublicMessage("bork");
       var pm2 = new PublicMessage("bork");
       Assert.IsTrue(pm1.Equals(pm2));
 }