Пример #1
0
        private async void BtnCommitClickAsync(object sender, EventArgs e)
        {
            string equipName;
            string objectNumber = ((Button)sender).Name.Right(1);

            // ロット可能者が空なら、内容をリセットして離脱
            string who = GetTextBoxObject("lv_lbl_item_" + objectNumber).Text;

            if (string.IsNullOrEmpty(who))
            {
                ResetContents(objectNumber);
                return;
            }

            if (this.Confirm(string.Format("{0} さんが取得済みとして登録を実行します", who)))
            {
                ConvertActParam convertActParam = new ConvertActParam();
                var             lotContainer    = new LotContainer()
                {
                    EQUIPNAME         = (equipName = GetItemLabelObject(objectNumber).Text),
                    USER              = GetTextBoxObject("lv_lbl_item_" + objectNumber).Text,
                    ITEM              = convertActParam.GetItemNames(equipName),
                    JOB               = convertActParam.GetJobNames(equipName),
                    IS_FIRST_PRIORITY = (GetResultLabelObject("lbl_item_" + objectNumber).Text.IndexOf("第一希望") > -1)
                };

                try
                {
                    await new GASPostController().RegisterAsync(lotContainer, sender);
                    ResetContents(objectNumber);

                    MessageBox.Show("Done!",
                                    "おけまる",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                catch (InvalidOperationException error)
                {
                    MessageBox.Show(error.Message,
                                    "エラー",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
            else
            {
                if (this.Confirm("リセットしますか?"))
                {
                    ResetContents(objectNumber);
                }
            }
        }
Пример #2
0
        public async Task <string> LotSearchAsync(string equip)
        {
            ConvertActParam convertActParam = new ConvertActParam();
            var             container       = new LotContainer()
            {
                ITEM = convertActParam.GetItemNames(equip),
                JOB  = convertActParam.GetJobNames(equip)
            };

            if (string.IsNullOrEmpty(container.ITEM))
            {
                throw new Exception("アイテムが特定できませんでした。");
            }
            if (string.IsNullOrEmpty(container.JOB))
            {
                throw new Exception("ジョブが特定できませんでした。");
            }

            var json = new JsonComposer().GetJson(container);

            var res = await new HttpHelper().DoPostAsync(json, STRINGSTOCK.URL_LOTSEARCH.GetStringValue(), false);

            return(res);
        }
Пример #3
0
        public void TestIdentifer()
        {
            ConvertActParam converter = new ConvertActParam();

            Assert.AreEqual(converter.GetJobNames("ディフェンダー"), "V");
            Assert.AreEqual(converter.GetJobNames("アタッカー"), "St");
            Assert.AreEqual(converter.GetJobNames("レンジャー"), "Dr");
            Assert.AreEqual(converter.GetJobNames("ヒーラー"), "M");

            // 頭
            Assert.AreEqual(converter.GetItemNames("サークレット"), "頭");
            Assert.AreEqual(converter.GetItemNames("アイマスク"), "頭");
            Assert.AreEqual(converter.GetItemNames("キャップ"), "頭");
            Assert.AreEqual(converter.GetItemNames("ヘルム"), "頭");
            Assert.AreEqual(converter.GetItemNames("ヘッドギア"), "頭");
            Assert.AreEqual(converter.GetItemNames("バイザー"), "頭");
            Assert.AreEqual(converter.GetItemNames("マスク"), "頭");
            Assert.AreEqual(converter.GetItemNames("ハット"), "頭");
            Assert.AreEqual(converter.GetItemNames("眼帯"), "頭");
            Assert.AreEqual(converter.GetItemNames("面"), "頭");
            Assert.AreEqual(converter.GetItemNames("冠"), "頭");
            Assert.AreEqual(converter.GetItemNames("麺"), "");

            // 胴
            Assert.AreEqual(converter.GetItemNames("ガンビスン"), "胴");
            Assert.AreEqual(converter.GetItemNames("コート"), "胴");
            Assert.AreEqual(converter.GetItemNames("ジャケット"), "胴");
            Assert.AreEqual(converter.GetItemNames("アーマー"), "胴");
            Assert.AreEqual(converter.GetItemNames("タパード"), "胴");
            Assert.AreEqual(converter.GetItemNames("道着"), "胴");
            Assert.AreEqual(converter.GetItemNames("羽織"), "胴");
            Assert.AreEqual(converter.GetItemNames("袈裟"), "胴");
            Assert.AreEqual(converter.GetItemNames("ベスト"), "胴");

            // 手
            Assert.AreEqual(converter.GetItemNames("アームガード"), "手");
            Assert.AreEqual(converter.GetItemNames("グローブ"), "手");
            Assert.AreEqual(converter.GetItemNames("ガントレット"), "手");
            Assert.AreEqual(converter.GetItemNames("籠手"), "手");
            Assert.AreEqual(converter.GetItemNames("手甲"), "手");

            // 帯
            Assert.AreEqual(converter.GetItemNames("タセット"), "帯");
            Assert.AreEqual(converter.GetItemNames("ベルト"), "帯");
            Assert.AreEqual(converter.GetItemNames("帯"), "帯");

            // 脚
            Assert.AreEqual(converter.GetItemNames("トラウザー"), "脚");
            Assert.AreEqual(converter.GetItemNames("ボトム"), "脚");
            Assert.AreEqual(converter.GetItemNames("袴"), "脚");
            Assert.AreEqual(converter.GetItemNames("スカート"), "脚");

            // 足
            Assert.AreEqual(converter.GetItemNames("シューズ"), "足");
            Assert.AreEqual(converter.GetItemNames("ブーツ"), "足");
            Assert.AreEqual(converter.GetItemNames("グリーヴ"), "足");
            Assert.AreEqual(converter.GetItemNames("脛当"), "足");
            Assert.AreEqual(converter.GetItemNames("草履"), "足");

            // 耳
            Assert.AreEqual(converter.GetItemNames("イヤーカフ"), "耳");
            Assert.AreEqual(converter.GetItemNames("耳飾"), "耳");
            Assert.AreEqual(converter.GetItemNames("イヤリング"), "耳");

            // 首
            Assert.AreEqual(converter.GetItemNames("チョーカー"), "首");
            Assert.AreEqual(converter.GetItemNames("首飾"), "首");
            Assert.AreEqual(converter.GetItemNames("ネックレス"), "首");

            // 腕
            Assert.AreEqual(converter.GetItemNames("ブレスレット"), "腕");
            Assert.AreEqual(converter.GetItemNames("腕輪"), "腕");
            Assert.AreEqual(converter.GetItemNames("数珠"), "腕");
            Assert.AreEqual(converter.GetItemNames("アルミラ"), "腕");
            Assert.AreEqual(converter.GetItemNames("アミュレット"), "腕");

            // 指
            Assert.AreEqual(converter.GetItemNames("リング"), "指");
            Assert.AreEqual(converter.GetItemNames("指輪"), "指");
        }