コード例 #1
0
        public void TestSavePack()
        {
            var          packDBHelper = new PackDBHelper();
            Task <Packs> packs        = packDBHelper.GetPacks(Properties.Resources.TestAcct);

            packs.Wait();
            var userPacks = packs.Result;

            userPacks.Pack = new PackMap()
            {
                ClassicCount      = 1,
                FrozenThroneCount = 1,
                GadgetzanCount    = 1,
                GVGCount          = 1,
                KoboldsCount      = 1,
                OldGodsCount      = 1,
                TGTCount          = 1,
                UnGoroCount       = 1
            };

            Task saved = packDBHelper.SavePack(userPacks);

            saved.Wait();
            Assert.IsNull(saved.Exception);
        }
コード例 #2
0
        public void TestGetPacks()
        {
            var  packDBHelper = new PackDBHelper();
            Task packs        = packDBHelper.GetPacks(Properties.Resources.TestAcct);

            packs.Wait();
            Assert.IsNull(packs.Exception);
        }
コード例 #3
0
        /// <summary>
        /// Processes the intent of Current Count
        /// </summary>
        /// <returns>A response of the pack type with the most packs purchaced without a legendary</returns>
        public async Task <SkillResponse> GetCurrentCountResponse(string userId)
        {
            var user = await hearthDBHelper.GetPacks(userId);

            var maxCount    = 0;
            var maxPackType = "Classic";

            if (maxCount < user.Pack.ClassicCount)
            {
                maxCount    = user.Pack.ClassicCount;
                maxPackType = "Classic";
            }

            if (maxCount < user.Pack.WitchwoodCount)
            {
                maxCount    = user.Pack.WitchwoodCount;
                maxPackType = "Witch wood";
            }

            if (maxCount < user.Pack.WitchwoodCount)
            {
                maxCount    = user.Pack.WitchwoodCount;
                maxPackType = "Witch wood";
            }

            if (maxCount < user.Pack.WitchwoodCount)
            {
                maxCount    = user.Pack.WitchwoodCount;
                maxPackType = "Witch wood";
            }

            if (maxCount < user.Pack.WitchwoodCount)
            {
                maxCount    = user.Pack.WitchwoodCount;
                maxPackType = "Witch wood";
            }

            if (maxCount < user.Pack.WitchwoodCount)
            {
                maxCount    = user.Pack.WitchwoodCount;
                maxPackType = "Witch wood";
            }

            if (maxCount < user.Pack.FrozenThroneCount)
            {
                maxCount    = user.Pack.FrozenThroneCount;
                maxPackType = "Frozen Throne";
            }

            if (maxCount < user.Pack.GadgetzanCount)
            {
                maxCount    = user.Pack.GadgetzanCount;
                maxPackType = "Gadgetzan";
            }

            if (maxCount < user.Pack.GVGCount)
            {
                maxCount    = user.Pack.GVGCount;
                maxPackType = "Goblins Versus Gnomes";
            }

            if (maxCount < user.Pack.KoboldsCount)
            {
                maxCount    = user.Pack.KoboldsCount;
                maxPackType = "Kobolds and Catacombs";
            }

            if (maxCount < user.Pack.OldGodsCount)
            {
                maxCount    = user.Pack.OldGodsCount;
                maxPackType = "Whispers of the Old Gods";
            }

            if (maxCount < user.Pack.TGTCount)
            {
                maxCount    = user.Pack.TGTCount;
                maxPackType = "The Grand Tourament";
            }

            if (maxCount < user.Pack.UnGoroCount)
            {
                maxCount    = user.Pack.UnGoroCount;
                maxPackType = "Journey to Un'Goro";
            }

            maxCount = (MAX_PACKS - maxCount) < 0 ? 1 : (MAX_PACKS - maxCount);
            var speech = new Alexa.NET.Response.PlainTextOutputSpeech()
            {
                Text = string.Format("You are closest to a legendary in the {0} set with at most {1} packs remaining.", maxPackType, maxCount)
            };

            return(ResponseBuilder.Tell(speech));
        }