private void OnRtnError_callback(object sender, [In] ref ErrorField error) { ErrorClass cls = null; cls = new ErrorClass(); ErrorField field = error; cls.XErrorID = field.XErrorID; cls.RawErrorID = field.RawErrorID; cls.Text = field.Text(); cls.Source = field.Source; if (null == OnRtnError) { QueueData qd = new QueueData(); qd.Type = (int)ResponseType.OnRtnError; qd.Type_String = Enum <XAPI.ResponseType> .ToString(ResponseType.OnRtnError); qd.Sender = this; qd.Data1 = cls; MessageQueue.Enqueue(qd); } else { OnRtnError(this, cls); } }
private void OnRtnError_callback(object sender, [In] ref ErrorField error) { ErrorClass cls = null; cls = new ErrorClass(); ErrorField field = error; cls.XErrorID = field.XErrorID; cls.RawErrorID = field.RawErrorID; cls.Text = field.Text(); cls.Source = field.Source; if (null == OnRtnError) { QueueData qd = new QueueData(); qd.Type = (int)ResponeType.OnRtnError; qd.Type_String = Enum<XAPI.ResponeType>.ToString(ResponeType.OnRtnError); qd.Sender = this; qd.Data1 = cls; MessageQueue.Enqueue(qd); } else { OnRtnError(this, ref cls); } }