Exemplo n.º 1
0
        public void TestDummyRequest()
        {
            HttpRequest req = new HttpRequest();

            req.BaseUrl("http://ws.audioscrobbler.com/2.0");
            req.AddParameter("format", "json");
            req.AddParameter("api_key", LastFmAPI.API_KEY);

            /*
             * Search for band Muse
             */
            DtoSearch dto = (DtoSearch)req.Get(
                "?method=artist.search&artist=muse",
                typeof(DtoSearch));

            Assert.AreEqual("Muse", dto.Results.ArtistMatches.Artist[0].Name);
            Assert.AreEqual("Mouse on Mars", dto.Results.ArtistMatches.Artist[3].Name);

            /*
             * Get top tracks from Australia
             */
            DtoGeoTopTracks aus = (DtoGeoTopTracks)req.Get(
                "?method=geo.gettoptracks&country=australia",
                typeof(DtoGeoTopTracks));
            List <Track> tracks = aus.Tracks.Track;

            Assert.AreEqual("The Less I Know the Better", tracks[0].Name);
            Assert.AreEqual("Mr. Brightside", tracks[1].Name);
            Assert.AreEqual("The Killers", tracks[1].Artist.Name);
        }
Exemplo n.º 2
0
 public static string GetSeniorAuthorizeUrl(this HttpRequest request, string AppId, string ReturnPath)
 {
     return("https://open.weixin.qq.com/connect/oauth2/authorize?" + $"appid={AppId}&redirect_uri={(request.BaseUrl() + ReturnPath).AsUrlData()}&response_type=code&scope=snsapi_userinfo&state={AppId}#wechat_redirect");
 }