Example #1
0
        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            var information = new CollectInformation {
                Html = webBrowser1.DocumentText, MovieController = _controller, MovieNode = null
            };
            var thread = new Thread(information.Collect);

            thread.Start();
        }
Example #2
0
        private static void CollectAndUpdate(OLVListItem selectedItem, string html = null, Movie movie = null, bool fetchKeywords = true)
        {
            var information = new CollectInformation {
                MovieController = new MovieBrowserController(), MovieNode = selectedItem, Html = html, ParsedMovie = movie, FetchKeyword = fetchKeywords
            };
            var thread = new Thread(information.Collect);

            thread.Start();
        }
Example #3
0
        /// <summary>
        /// 根据ID获取一条处理进程池中的数据
        /// </summary>
        /// <param name="id">下单ID</param>
        /// <param name="result">扫码结果</param>
        /// <returns></returns>
        public static int SetBetProcessCollect(int id, CollectInformation result)
        {
            if (processPool.ContainsKey(id))
            {
                processPool[id].CollectList[result.CollectPlatform] = result;

                var count = processPool[id].CollectList.Count(q => q.Value.Equals(null));
                return(count);
            }
            else
            {
                //不存在返回-1
                return(-1);
            }
        }
Example #4
0
        /// <summary>
        /// 收到扫水结果
        /// </summary>
        /// <param name="content">扫水结果</param>
        private void CollectResultEvent(CollectResult content)
        {
            CollectInformation ci = new CollectInformation();

            ci.CollectPlatform  = content.Platform;
            ci.CollectSessionID = content.CollectSessionID;
            ci.MaxBetMoney      = content.MaxBetMoney;
            ci.Number           = content.Number;
            var count = BetProcessPool.SetBetProcessCollect(content.Id, ci);

            //如果扫水完成
            if (count == 0)
            {
                var colls = BetProcessPool.GetCollectByID(content.Id);
                if (null != colls)
                {
                    //分析扫水结果
                    //->暂缺

                    //开始下注
                    foreach (CollectInformation item in colls)
                    {
                        //设置分配好的下注平台
                        BetProcessPool.AddBetListItemInBetProcess(content.Id, item.CollectPlatform);

                        Task.Run(() => {
                            BetContent bet            = new BetContent();
                            bet.Id                    = content.Id;
                            bet.BetPlatformEnum       = item.CollectPlatform;
                            bet.BuyerSessionID        = content.BuyerSessionID;
                            bet.ClientSessionID       = content.ClientSessionID;
                            bet.InputType             = 1; //号码类型
                            bet.Money                 = 1; // 分配的金额
                            bet.Number                = item.Number;
                            MQActionVoidResult result = PublicData.RequestSocket.RequestSendReceive <MQActionVoidResult>(IdKeyData.Create(PublicData.SessionId, "Bet/AddBet", bet));
                            if (null != result && result.IsOK)
                            {
                                //记录命令发送成功
                            }
                            else
                            {
                                //记录命令发送失败
                            }
                        });
                    }
                }
            }
        }
 private void toolStripButton2_Click(object sender, EventArgs e)
 {
     var information = new CollectInformation { Html = webBrowser1.DocumentText, MovieController = _controller, MovieNode = null };
     var thread = new Thread(information.Collect);
     thread.Start();
 }
 private static void CollectAndUpdate(OLVListItem selectedItem, string html = null, Movie movie = null, bool fetchKeywords = true)
 {
     var information = new CollectInformation { MovieController = new MovieBrowserController(), MovieNode = selectedItem, Html = html, ParsedMovie = movie, FetchKeyword = fetchKeywords };
     var thread = new Thread(information.Collect);
     thread.Start();
 }