Ejemplo n.º 1
0
        public Release[] GetReleases(int vnId)
        {
            logger.Info(String.Format("Getting releases for {0}...", vnId));

            byte[] buffer     = SendRequest(String.Format("get release basic,details,vn,producers (vn = {0})", vnId));
            int    jsonOffset = FindJsonOffset(buffer);
            int    jsonLength = buffer.Length - jsonOffset;

            jsonLength--;
            string         json    = Encoding.UTF8.GetString(buffer, jsonOffset, jsonLength);
            ReleaseResults results = JsonConvert.DeserializeObject <ReleaseResults>(json);

            return(results.items);
        }
Ejemplo n.º 2
0
        public void ParsesReleaseResults(string json, bool hasResults)
        {
            var sut = new DeserializeJson <ReleaseResults>();

            ReleaseResults releases      = sut.Deserialize(json);
            bool           releasesExist = releases.Count > 0;

            Assert.Equal(releasesExist, hasResults);
            if (releasesExist)
            {
                for (int i = 0; i < releases.Releases.Count; i++)
                {
                    var cmd       = ArtistStats_web.Commands.GetReleasesByArtistsIDAsync.FillTracksAsyncCommands(releases.Releases[i], new ArtistStats_web.Services.MusicStatService());
                    var tracksCmd = cmd.ExecuteAsync();
                    tracksCmd.Wait();
                    var media = cmd.Release.Media;

/*                    Assert.NotNull(cmd.Release.Media);
 *                  Assert.NotNull(cmd.Release.Media[0].Tracks[0]);*/
                }
            }

            //TODO: add checks to compare IDs, counts, etc against what's in the file..
        }