/**
         * add a new list item to the event log tab
         */
        private void AddEventLog_Row(UInt160 scriptHash, string eventType, string eventMessage)
        {
            ContractState contract = Blockchain.Default.GetContract(scriptHash);

            if (contract == null)
            {
                return;
            }

            DateTime     localDateTime = DateTime.Now;
            ListViewItem newLogRow     = new ListViewItem(new[] {
                new ListViewItem.ListViewSubItem
                {
                    Name = "Time",
                    Text = localDateTime.ToString()
                },
                new ListViewItem.ListViewSubItem
                {
                    Name = "Block",
                    Text = Blockchain.Default.Height.ToString()
                },
                new ListViewItem.ListViewSubItem
                {
                    Name = "Script Hash",
                    Text = scriptHash.ToString()
                },
                new ListViewItem.ListViewSubItem
                {
                    Name = "Name",
                    Text = contract.Name.ToString()
                },
                new ListViewItem.ListViewSubItem
                {
                    Name = "Type",
                    Text = eventType
                },
                new ListViewItem.ListViewSubItem
                {
                    Name = "Message",
                    Text = eventMessage
                }
            }, -1);

            if (listView4.InvokeRequired)
            {
                // call is coming from a non ui thread
                AddEventLogCallback logCallback = new AddEventLogCallback(AddEventLog_RowItem);
                Invoke(logCallback, new object[] { newLogRow });
            }
            else
            {
                AddEventLog_RowItem(newLogRow);
            }
        }
Exemple #2
0
 void AddEventLog(string sText)
 {
     if (this.InvokeRequired)
     {
         AddEventLogCallback d = new AddEventLogCallback(AddEventLog);
         this.Invoke(d, new object[] { sText });
     }
     else
     {
         tbEventsLog.Text = sText + "\r\n" + tbEventsLog.Text;
         if (bPXCPrinterDefault)
         {
             PDFPrinter.RestoreDefaultPrinter();
             bPXCPrinterDefault = false;
             tbEventsLog.Text   = "!Restored Default Printer\r\n" + tbEventsLog.Text;
         }
     }
 }