private async void BtnMaxPowerUp_Click(object sender, RoutedEventArgs e) { var model = DataContext as PokemonListViewModel; ulong pokemonId = (ulong)((Button)sender).CommandParameter; model.Powerup(pokemonId); await UpgradeSinglePokemonTask.Execute(Session, pokemonId, true); }
private void btnPowerup_Click(object sender, RoutedEventArgs e) { var model = this.DataContext as PokemonListModel; ulong pokemonId = (ulong)((Button)sender).CommandParameter; model.Powerup(pokemonId); Task.Run(async() => { await UpgradeSinglePokemonTask.Execute(Session, pokemonId, false, 1 /* Only upgrade 1 time */); }); }
public async Task Handle(ISession session, WebSocketSession webSocketSession, dynamic message) { await UpgradeSinglePokemonTask.Execute(session, (ulong)message.PokemonId, (bool)message.Max); }