Пример #1
0
        public void ProcessPacketFile(string fileName)
        {
            BindingList<RawPacket> rawPackets = new BindingList<RawPacket>();
            BindingList<CapturePacket> capturePackets = new BindingList<CapturePacket>();

            try
            {
                ////using (var context = new PacketCaptureContext())
                //using (var context = new PacketAnalysisEntity())
                //{
                //var capturePackets = context.CapturePackets.ToList();
                //var batch = context.BatchIntervals.ToList();

                CaptureFileData cfd = new CaptureFileData();
                capturePackets = cfd.GetRawPacketData();

                //foreach (var pkt in capturePackets)
                //foreach (var pkt in context.CapturePackets)
                foreach (var pkt in capturePackets)
                {
                    RawPacket packet = new RawPacket();
                    packet.CapturePacketId = pkt.CapturePacketId;
                    //packet.FileName = pkt.FileName;
                    packet.PacketNumber = pkt.PacketNumber;
                    packet.TimeStamp = pkt.TimeStamp;
                    packet.Marked = pkt.Marked == true? CaptureState.Marked : CaptureState.Unmarked;
                    rawPackets.Add(packet);

                    _PacketCount = rawPackets.Count;
                }
                //}
                //_PacketCount = rawPackets.Count;
            }
            catch (Exception ex)
            {
                throw new Exception("Error processing packet file: " + ex.Message);
            }
        }