Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }