/** * 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); } }
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; } } }