public async Task <List <Models.Playlist> > GetPlaylistsAsync(long discordUserId) { AsyncDataReader dr = new AsyncDataReader("PLAYLIST_GetPlaylists", _credentials.DbConnectionString); dr.AddParameter("@DiscordUserId", discordUserId); List <Models.Playlist> playlists = new List <Models.Playlist>(); await dr.ExecuteReaderAsync(reader => { playlists.Add(GetPlaylistFromReader(reader)); return(Task.CompletedTask); }); return(playlists); }
public async Task <int> GetMoneyAsync(long discordUserId, long guildId) { AsyncDataReader dr = new AsyncDataReader("MONEY_GetMoney", _credentials.DbConnectionString); dr.AddParameter("@DiscordUserId", discordUserId); dr.AddParameter("@DiscordGuildId", guildId); int money = 0; await dr.ExecuteReaderAsync(reader => { money = reader.GetInt32(reader.GetOrdinal("MONEY")); return(Task.CompletedTask); }); return(money); }
public async Task <Models.Playlist> GetPlaylistAsync(long discordUserId, string playlistName) { AsyncDataReader dr = new AsyncDataReader("PLAYLIST_GetPlaylist", _credentials.DbConnectionString); dr.AddParameter("@DiscordUserId", discordUserId); dr.AddParameter("@PlaylistName", playlistName); Models.Playlist playlist = null; await dr.ExecuteReaderAsync(reader => { GetPlaylistWithSongsFromReader(reader, ref playlist); return(Task.CompletedTask); }); return(playlist); }
public async Task <Dictionary <PokemonSummary, int> > GetPokemonAsync(long discordUserId, long guildId) { AsyncDataReader dr = new AsyncDataReader("POKEMON_GetPokemonInventory", _connectionString); dr.AddParameter("@DiscordGuildId", guildId); dr.AddParameter("@DiscordUserId", discordUserId); Dictionary <PokemonSummary, int> pokemon = new Dictionary <PokemonSummary, int>(); await dr.ExecuteReaderAsync(reader => { int amount = reader.GetInt32(reader.GetOrdinal("AMOUNT")); pokemon.TryAdd(GetPokemonSummaryFromReader(reader), amount); return(Task.CompletedTask); }); return(pokemon); }