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