private BindingList<PacketInterval> CreateBatchIntervals(string fileName) { bool success = false; BindingList<RawPacket> rawPackets = new BindingList<RawPacket>(); BindingList<PacketInterval> intervalCounts = new BindingList<PacketInterval>(); ProcessCapturePackets pcp = new ProcessCapturePackets(); try { rawPackets = pcp.LoadPackets(fileName); if (rawPackets.Count > 0) { success = true; } } catch (Exception ex) { success = false; throw new Exception("BatchIntervalEngine: Error loading raw packet data for file [" + fileName + "]: " + ex.Message); } try { if (success) { intervalCounts = pcp.CalculateIntervalCounts(rawPackets, _IntervalSize); } } catch (Exception ex) { success = false; throw new Exception("BatchIntervalEngine: Error calculating interval counts for file [" + fileName + "]: " + ex.Message); } // Load the batch intervals into the database if (success) { try { success = pcp.SaveBatchIntervals(_DbConnectionString, intervalCounts); } catch (Exception ex) { success = false; throw new Exception("BatchIntervalEngine: Error saving batch interval counts: " + ex.Message); } } return intervalCounts; }