private void DataReceivedBeginSend(string pStrValue, WeighingMachineEventHandler lObjDelegate) { try { System.Threading.Thread.Sleep(100); lObjDelegate(pStrValue); } catch { DataReceived -= lObjDelegate; } }
public WeighingMachineServerObject() { LogService.WriteInfo("Initiando constructor..."); mObjDataReceivedDelegate = new WeighingMachineEventHandler(OnDataReceived); if (mObjSerialPortService == null) { mObjSerialPortService = GetSerialPortService(); mObjSerialPortService.DataReceived += new SerialPortEventHandler(OnInternalDataReceived); } if (mLstObjConnections == null) { mLstObjConnections = new List <Guid>(); } }
private void OnDataReceived(string pStrValue) { if (DataReceived != null) { WeighingMachineEventHandler lObjWeighingMachineDelegate = null; Delegate[] lArrObjDelegates = null; try { lArrObjDelegates = DataReceived.GetInvocationList(); } catch (MemberAccessException lObjException) { throw lObjException; } if (lArrObjDelegates != null) { lock (this) { foreach (Delegate lObjDelegate in lArrObjDelegates) { try { lObjWeighingMachineDelegate = (WeighingMachineEventHandler)lObjDelegate; lObjWeighingMachineDelegate(pStrValue); } catch { DataReceived -= lObjWeighingMachineDelegate; } } } } } }