public void ZapErrorCallback(DeviceBase device, string message, string details, bool panic) { if (this.InvokeRequired) { var d = new DeviceBase.DeviceErrorCallback(ZapErrorCallback); this.BeginInvoke(d, new object[] { device, message, details, panic }); } else { if (panic) { DoPanic(); } if (!String.IsNullOrEmpty(message)) { AddMessage(message); } if (!String.IsNullOrEmpty(details)) { AddMessage(details); } Proxy.ReportError(new ErrorCommand() { Error = message, Details = details }); } }
void ProxyErrorCallback(DeviceBase device, string message, string details, bool panic) { if (this.InvokeRequired) { var d = new DeviceBase.DeviceErrorCallback(ProxyErrorCallback); this.BeginInvoke(d, new object[] { device, message, details, panic }); } else { AddMessage(message); AddMessage(details); } }