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); } } }
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); }
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("指輪"), "指"); }