private static void RecycleItem(ISession session, ItemUiData item, int amount, CancellationToken cts) { long uidLong = -1; var uid = (ulong)uidLong; session.AddActionToQueue(async() => { await RecycleSpecificItemTask.Execute(session, item.Id, amount, cts); return(true); }, $"{TranslationEngine.GetDynamicTranslationString("%RECYCLE_ITEM%", "Recycle item")}: {item.Id}x{amount}", uid); }
private async void ItemBox_ItemClick(object sender, EventArgs e) { var item = (ItemData)sender; using (var form = new ItemForm(item)) { var result = form.ShowDialog(); if (result != DialogResult.OK) { return; } SetState(false); switch (item.ItemId) { case ItemId.ItemLuckyEgg: { if (_session.Client == null) { Logger.Write($"Bot must be running first!", LogLevel.Warning); SetState(true); return; } await UseLuckyEggTask.Execute(_session); } break; case ItemId.ItemIncenseOrdinary: { if (_session.Client == null) { Logger.Write($"Bot must be running first!", LogLevel.Error); SetState(true); return; } await UseIncenseTask.Execute(_session); } break; default: { await RecycleSpecificItemTask.Execute(_session, item.ItemId, decimal.ToInt32(form.numCount.Value)); } break; } await ReloadPokemonList(); } }
private async void RecycleItem(ISession session, ItemUiData item, int amount, CancellationToken cts) { await RecycleSpecificItemTask.Execute(session, item.Id, amount, cts); }