Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }