Example #1
0
        private void btnTest_Click(object sender, EventArgs e)
        {
            var path   = @"C:\Users\Gaushee\Desktop\temp1.txt";
            var txt    = File.ReadAllText(path);
            var handle = new NormalHandle();
            var pm     = new NormalParam()
            {
                Stage       = 3,
                TakeMode    = TakeMode.Push,
                SocketParam = new SocketParam()
                {
                    condition = new Condition()
                    {
                        sporttype = new[] { 1 }
                    }
                }
            };
            var data = new PushDataDto()
            {
                Data = txt, Param = pm,
            };

            handle.ProcessData(data);
        }
Example #2
0
        private void PushTaker_MessageReceived(object sender, Taker.WebSocket.EventArgs.MessageReceiveEventArgs e)
        {
            lastReceiveTime = DateTime.Now;
            isSended        = false;

            if (e == null)
            {
                return;
            }
            string thisTopic = string.Empty;

            if (string.IsNullOrEmpty(e.HeadInfo) || !e.HeadInfo.Contains("42"))
            {
                return;
            }

            bool   isUpdate = false;
            string cid      = null;

            if (e.HeadInfo.Contains("p"))
            {
                isUpdate = true;
                var rMark = e.RMark;
                if (dicRMark.ContainsKey(rMark))
                {
                    cid = dicRMark[rMark];
                }
                else
                {
                    logger.Error("RMark not find  rMark = " + rMark);
                }
            }
            else if (e.HeadInfo.Contains("r"))
            {
                cid = e.CId;
                if (dicRMark.ContainsKey(e.RMark))
                {
                    dicRMark[e.RMark] = cid;
                }
                else
                {
                    dicRMark.Add(e.RMark, cid);
                }
            }
            else
            {
                return;
            }

            if (string.IsNullOrEmpty(cid))
            {
                logger.Error("cid = null  ,headinfo = " + e.HeadInfo);
                return;
            }

            var data = new PushDataDto()
            {
                IsUpdate = isUpdate,
                Param    = DicSubscribeParams[cid],
                Data     = e.Data,
                DataType = (int)DataType.Normal
            };

            //logger.Info(JsonConvert.SerializeObject(data));
            DataReceived(null, new DataReceiveEventArgs()
            {
                Data = data
            });
        }