public void AttExecuteWriteRsp(AttExecuteWriteRsp.RspInfo rspInfo)
{
if (InvokeRequired)
{
try
{
Invoke((Delegate)new AttExecuteWriteRsp.AttExecuteWriteRspDelegate(AttExecuteWriteRsp), rspInfo);
}
catch { }
}
else
{
ClearRspDelegates();
if (!rspInfo.success)
{
string msg = "Att Execute Write Command Failed\n";
if (DisplayMsgCallback != null)
DisplayMsgCallback(SharedAppObjs.MsgType.Error, msg);
msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, msg);
}
else if ((int)rspInfo.header.EventStatus != 0)
{
string msg = "Att Execute Write Command Failed\n" + "Status = " + devUtils.GetStatusStr(rspInfo.header.EventStatus) + "\n";
if (DisplayMsgCallback != null)
DisplayMsgCallback(SharedAppObjs.MsgType.Error, msg);
msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, msg);
}
else
{
formDataAccess.WaitOne();
gattWriteDataAttr.DataUpdate = true;
if (!attrDataUtils.UpdateAttrDictItem(gattWriteDataAttr))
{
string msg = "Att Write Execute Command Data Update Failed\nAttribute Form Data For This Items Did Not Update\n";
if (DisplayMsgCallback != null)
DisplayMsgCallback(SharedAppObjs.MsgType.Warning, msg);
msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Warning, msg);
}
else if (AttrDataItemChangedCallback != null)
AttrDataItemChangedCallback();
formDataAccess.ReleaseMutex();
}
RestoreFormInput();
}
}