예제 #1
0
 public void GetBigBrand()
 {
     using (var client = new Tuhu.Service.Activity.BigBrandClient())
     {
         var result = client.GetBigBrand("8513920B");
         result.ThrowIfException(true);
         Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(result.Result));
     }
 }
예제 #2
0
        public void Finish()
        {
            string hashKey    = "A2E4E6A9";
            int    Total      = 0; //总人数
            int    TotalPack  = 0; //抽奖总数
            int    TotalShare = 0; //分享总数

            using (var client = new Tuhu.Service.Activity.BigBrandClient())
            {
                var bigBrand = client.GetBigBrand(hashKey);
                Assert.IsNotNull(bigBrand.Result, "hashKey不存在");
                List <User> userIds = GetUserIds(bigBrand.Result.PKID, 20);
                Total = userIds.Count;
                if (userIds != null)
                {
                    foreach (var item in userIds)
                    {
                        var userId       = item.UserID;
                        var selectResult = client.SelectCanPacker(userId, "deviceId", "测试", bigBrand.Result.HashKeyValue, "18037108212", "Tuhu.Service.Activity.Server.UnitTest.Finish");
                        selectResult.ThrowIfException(true);
                        if (selectResult.Success)
                        {
                            if (selectResult.Result.Code == 1)
                            {
                                for (int i = 0; i < selectResult.Result.Times; i++)
                                {
                                    var result = client.GetPacket(userId, "deviceId", "测试", bigBrand.Result.HashKeyValue, "18037108212", "Tuhu.Service.Activity.Server.UnitTest.Finish");
                                    result.ThrowIfException(true);
                                    if (result.Result.TimeCount <= 0 && selectResult.Result.IsShare == false)
                                    {
                                        TotalPack++;
                                        var shareResult = client.ShareAddOne(userId, "deviceId", "测试", bigBrand.Result.HashKeyValue, "18037108212", "Tuhu.Service.Activity.Server.UnitTest.Finish");
                                        if (shareResult.Result)
                                        {
                                            TotalShare++;
                                            var selectResult1 = client.SelectCanPacker(userId, "deviceId", "测试", bigBrand.Result.HashKeyValue, "18037108212", "Tuhu.Service.Activity.Server.UnitTest.Finish");
                                            #region
                                            for (int n = 0; n < selectResult1.Result.Times; n++)
                                            {
                                                var result1 = client.GetPacket(userId, "deviceId", "测试", bigBrand.Result.HashKeyValue, "18037108212", "Tuhu.Service.Activity.Server.UnitTest.Finish");
                                                result1.ThrowIfException(true);
                                                if (result1.Result.Code == 1)
                                                {
                                                    TotalPack++;
                                                }
                                            }
                                            #endregion
                                        }
                                    }
                                }
                            }
                            else
                            {
                                Console.WriteLine($"{userId} 不能抽奖的原因:{selectResult.Result.Msg}");
                            }
                        }
                    }
                }

                Console.WriteLine($"参加抽奖的总数:{Total}");
                Console.WriteLine($"抽中奖励的总数:{TotalPack}");
                Console.WriteLine($"分享加一次抽奖的总数:{TotalShare}");
            }
        }