public bool Process(ParsedMessage message)
 {
     MainProcessor.TryGetValue(message.GetType(), out Delegate type);
     if (type == null)
     {
         return(false);
     }
     type.DynamicInvoke(message);
     return(true);
 }
Example #2
0
 private ParsedMessage WipeoutSensitiveData(ParsedMessage parsedMessage)
 {
     if (parsedMessage.GetType() == typeof(S_CHAT))
     {
         ((S_CHAT)parsedMessage).ReplaceStringWithGarbage(((S_CHAT)parsedMessage).TextOffset);
     }
     else if (parsedMessage.GetType() == typeof(S_WHISPER))
     {
         ((S_WHISPER)parsedMessage).ReplaceStringWithGarbage(((S_WHISPER)parsedMessage).TextOffset);
     }
     else if (parsedMessage.GetType() == typeof(S_PRIVATE_CHAT))
     {
         ((S_PRIVATE_CHAT)parsedMessage).ReplaceStringWithGarbage(((S_PRIVATE_CHAT)parsedMessage).TextOffset);
     }
     else if (parsedMessage.GetType() == typeof(C_CHAT))
     {
         ((C_CHAT)parsedMessage).ReplaceStringWithGarbage(((C_CHAT)parsedMessage).TextOffset);
     }
     else if (parsedMessage.GetType() == typeof(C_WHISPER))
     {
         ((C_WHISPER)parsedMessage).ReplaceStringWithGarbage(((C_WHISPER)parsedMessage).TextOffset);
     }
     return(parsedMessage);
 }