Esempio n. 1
0
 private void DataReceivedBeginSend(string pStrValue, WeighingMachineEventHandler lObjDelegate)
 {
     try
     {
         System.Threading.Thread.Sleep(100);
         lObjDelegate(pStrValue);
     }
     catch
     {
         DataReceived -= lObjDelegate;
     }
 }
Esempio n. 2
0
        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>();
            }
        }
Esempio n. 3
0
        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;
                            }
                        }
                    }
                }
            }
        }