Пример #1
0
 /// <summary>
 /// 锁定奖品
 /// </summary>
 /// <param name="value"></param>
 private void LockPrize(ValueTuple <bool, string, Dictionary <string, object> > tp)
 {
     try
     {
         if (tp.Item1)
         {
             UsersInfo user  = tp.Item3["User"] as UsersInfo;
             PrizeInfo prize = JsonConvert.DeserializeObject <PrizeInfo>(tp.Item2);
             if (null != user && null != prize)
             {
                 user.PrizeInfo = prize;
                 ShowSysMessage($"用户{user.Name}锁定到一个奖品:{tp.Item2}");
                 PrizeUser(user);// 将中奖人塞入中奖队列
             }
         }
         else
         {
             ShowSysMessage(tp.Item2);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "出错了", MessageBoxButtons.OK);
     }
 }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        private void SetPrize()
        {
            string value = string.Empty;

            for (int i = 1; i <= PrizeCount; i++)
            {
                PrizeInfo prize = new PrizeInfo
                {
                    Id      = i,
                    Name    = "我是奖品" + i,
                    Type    = 1,
                    PrizeNo = DateTime.Now.ToString("hhmmssfff"),
                    Total   = PrizeCount,
                    Balance = PrizeCount
                };
                value = JsonConvert.SerializeObject(prize);
                RabbitSend.Send(prize);
                ShowSysMessage($"我骄傲,我是奖品:{i}/{PrizeCount}");
            }
            ShowSysMessage("奖品投放完成");
        }