private void btnDrop_Click(object sender, RoutedEventArgs e) { var itemId = (ItemId)((Button)sender).CommandParameter; var data = this.DataContext as ItemsListViewModel; ItemsViewModel Item = data.Get(itemId); if (MessageBox.Show($"Do you want to drop {Item.ItemCount - Item.SelectedValue} {Item.ItemId}", "Drop item", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { data.Drop(Item); Task.Run(async() => { await RecycleItemsTask.DropItem(Session, Item.ItemId, Item.ItemCount - Item.SelectedValue); }); } }
private void btnDrop_Click(object sender, RoutedEventArgs e) { var itemId = (ItemId)((Button)sender).CommandParameter; var data = this.DataContext as ItemsListViewModel; ItemsViewModel Item = data.Get(itemId); switch (Item.ItemId) { case ItemId.ItemLuckyEgg: { if (MessageBox.Show($"Do you want to use {Item.ItemId}", "Use item", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { data.Drop(Item); Task.Run(async() => { await UseLuckyEggTask.Execute(Session); }); } } break; case ItemId.ItemIncenseOrdinary: { if (MessageBox.Show($"Do you want to use {Item.ItemId}", "Use item", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { data.Drop(Item); Task.Run(async() => { await UseIncenseTask.Execute(Session); }); } } break; default: { if (MessageBox.Show($"Do you want to drop {Item.ItemCount - Item.SelectedValue} {Item.ItemId}", "Drop item", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { data.Drop(Item); Task.Run(async() => { await RecycleItemsTask.DropItem(Session, Item.ItemId, Item.ItemCount - Item.SelectedValue); }); } } break; } }
public async Task Handle(ISession session, WebSocketSession webSocketSession, dynamic message) { await RecycleItemsTask.DropItem(session, (ItemId)message.ItemId, (int)message.Count); }