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); }
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.. }