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(); }
/// <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); } }
/// <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 { //记录命令发送失败 } }); } } } }