Esempio n. 1
0
        public static int Recieve(object obj, RemoteEventArgs arg)
        {
            try
            {
                if (arg.GetType().Equals(typeof(Dabom.TagAdapter.Item.WorkStatus)))
                {
                    WorkStatus((Dabom.TagAdapter.Item.WorkStatus)arg);
                }
                if (arg.GetType().Equals(typeof(Dabom.TagAdapter.Item.WorkStatusDic)))
                {
                    Dabom.TagAdapter.Item.WorkStatusDic cd = (Dabom.TagAdapter.Item.WorkStatusDic)arg;

                    for (int i = 0; i < cd.Comm_id.GetLength(0); i++)
                    {
                        if (CommStatus.ContainsKey(cd.Comm_id [i]))
                        {
                            if (!CommStatus[cd.Comm_id[i]].VariablesStr.Equals(cd.WorkStatus[i]))
                            {
                                CommStatus[cd.Comm_id[i]].VariablesStr = cd.WorkStatus[i];
                            }
                        }
                    }
                }
            }
            catch (Exception ex) { }
            return(1);
        }
        public int Recieve(RemoteEventArgs arg)
        {
            //Dabom .CommManager .View.CommPresenter .CommService .
//            if (eTagRecieve != null) eTagRecieve(this, arg);
            if (arg.GetType().Equals(typeof(Dabom.TagAdapter.Item.TagItem)))
            {
                ((Dabom.TagAdapter.Item.TagItem)arg).RecieveTimeSet = true;
            }
            lock (RecieveQ)
            {
                RecieveQ.Enqueue(arg);
                //Program.form1.Recieve(this, arg);
            }
            return(1);
        }