public override void Process(PDALogEntryAdd packet) { using (packetSender.Suppress <PDALogEntryAddProcessor>()) { Dictionary <string, PDALog.Entry> entries = (Dictionary <string, PDALog.Entry>)(typeof(PDALog).GetField("entries", BindingFlags.NonPublic | BindingFlags.Static).GetValue(null)); if (!entries.ContainsKey(packet.Key)) { if (!PDALog.GetEntryData(packet.Key, out PDALog.EntryData entryData)) { entryData = new PDALog.EntryData(); entryData.key = packet.Key; entryData.type = PDALog.EntryType.Invalid; } PDALog.Entry entry = new PDALog.Entry(); entry.data = entryData; entry.timestamp = packet.Timestamp; entries.Add(entryData.key, entry); } } }
public override void Process(PDALogEntryAdd packet) { using (packetSender.Suppress <PDALogEntryAddProcessor>()) { Dictionary <string, PDALog.Entry> entries = PDALog.entries; if (!entries.ContainsKey(packet.Key)) { if (!PDALog.GetEntryData(packet.Key, out PDALog.EntryData entryData)) { entryData = new PDALog.EntryData(); entryData.key = packet.Key; entryData.type = PDALog.EntryType.Invalid; } PDALog.Entry entry = new PDALog.Entry(); entry.data = entryData; entry.timestamp = packet.Timestamp; entries.Add(entryData.key, entry); } } }