static void newLog_Click(object sender, Func <IEnumerable <LogPacket> > createPackets) { LogPacket[] packets = createPackets().ToArray(); if (packets.Length > 0) { PacketLogDocument doc = CANAPEProject.CurrentProject.CreateDocument <PacketLogDocument>(); AddPacketsToDocument(doc, packets); DocumentControl.Show(doc); } }
public PacketLogDocumentControl(IDocumentObject document) { _document = (PacketLogDocument)document; InitializeComponent(); logPacketControl.SetPackets(_document.Packets); logPacketControl.LogName = _document.Name; PacketLogControlConfig config = _document.GetProperty(PACKETLOG_CONFIG) as PacketLogControlConfig; if (config != null) { logPacketControl.Config = config; } Text = _document.Name; }
private void SendPacketLog(IDataAdapter adapter, PacketLogDocument doc, Logger logger) { LogPacket[] packets = doc.GetPackets(); foreach (LogPacket p in packets) { DataFrame newFrame = p.Frame.CloneFrame(); if (Config.ConvertToBasic) { newFrame.ConvertToBasic(); } adapter.Write(newFrame); } }
static void AddPacketsToDocument(IDocumentObject doc, LogPacket[] packets) { PacketLogDocument packetLog = doc as PacketLogDocument; TestDocument testDoc = doc as TestDocument; if (packetLog != null) { foreach (LogPacket packet in packets) { packetLog.AddPacket((LogPacket)packet.Clone()); } } else if (testDoc != null) { IEnumerable <LogPacket> newPackets = packets.Select(p => (LogPacket)p.Clone()); testDoc.AddRangeInputPacket(newPackets); } }