Discogs, используя DiscordClient для доступа к API - PullRequest
0 голосов
/ 08 апреля 2020

Я хотел бы создать приложение, которое я буду использовать для себя, поэтому я нацеливаюсь на простую аутентификацию через токен. У меня был токен от Discog, и я знаю, что он работает, потому что я попробовал его в стороннем приложении.

Я использую DiscogClient , который, кажется, самый популярный клиент.

Я следую примеру использования следующим образом:

  var tokenInformation = new TokenAuthenticationInformation("My token"); // i'm using my real token of course
        //Create discogs client using the authentication
            var discogsClient = new DiscogsClient.DiscogsClient(tokenInformation);

        var discogsSearch = new DiscogsSearch()
        {
            artist = "Michael Jackson"
        };
        //Retrieve observable result from search
        var observable = discogsClient.Search(discogsSearch);

У меня нет никаких исключений при запуске этого кода, но если я смотрю на наблюдаемую переменную в режиме отладки, то нет результат вообще.

Я потерян и ищу помощи.

Заранее спасибо

1 Ответ

0 голосов
/ 13 апреля 2020

хорошо, вот как я это сделал, звучит просто, но я не привык к программированию потоков.

var tokenInformation = new TokenAuthenticationInformation("My token"); // i'm using my real token of course
{
    //Create discogs client using the authentication
        var discogsClient = new DiscogsClient.DiscogsClient(tokenInformation);

    var discogsSearch = new DiscogsSearch()
    {
        artist = "Michael Jackson"
    };
await SearchDis(discogsClient, discogsSearch);
}

тогда функция

 private async static  Task SearchDis (DiscogsClient.DiscogsClient dc, DiscogsSearch ds)        
    {
      var res = await dc.SearchAsync (ds);
    }
...