2017-10-02 4 views
1

현재 Park Square에 의해 작성된 C# 래퍼를 사용하여 Gracenote 웹 API를 사용하고 있으며 세부 수준을 설정하는 방법을 알지 못합니다.Gracenote 웹 API에 대한 C# 래퍼의 세부 수준 설정

현재 Search() 메소드는 장르, 분위기, 템포 등에 대한 한 단계의 세부 정보 만 반환하지만 가능한 한 자세하게 정보를 얻고 싶습니다.

현재 내 코드는 다음과 같습니다

var gnRes = gnClient.Search(new SearchCriteria { 
    AlbumTitle = albumName, 
    Artist = artistName, 
    TrackTitle = trackTitle, 
    SearchMode = SearchMode.BestMatchWithCoverArt, 
    SearchOptions = SearchOptions.Mood | SearchOptions.Tempo | SearchOptions.ArtistOriginEraType 
}); 

나는 SearchCriteria 개체는 상세 레벨을 설정하기 위해 실제로 가능하다는 것을 나타내는 ResponseDetail 클래스가 있음을 발견했다하지만 난 그것을 사용하는 방법을 모른다 바르게. 포장지에 게시 된 doumentation은 그것을 언급하지 않습니다.

답변

0

이 작업을 수행하고 원하는 응답 유형을 얻는 방법을 알았습니다.

 SearchCriteria searchCriteria = new SearchCriteria(); 
     ResponseDetail detail = new ResponseDetail(); 

     detail.GenreLevels = ResponseDetail.Level.Three; 
     detail.MoodLevels = ResponseDetail.Level.Two; 
     detail.TempoLevels = ResponseDetail.Level.Three; 
     detail.ArtistEraLevels = ResponseDetail.Level.Two; 
     detail.ArtistOriginLevels = ResponseDetail.Level.Four; 
     detail.ArtistTypeLevels = ResponseDetail.Level.Two; 

     searchCriteria.AlbumTitle = albumTitle; 
     searchCriteria.Artist = artistName; 
     searchCriteria.TrackTitle = trackTitle; 

     searchCriteria.SearchMode = SearchMode.BestMatch; 
     searchCriteria.SearchOptions = SearchOptions.Mood | SearchOptions.Tempo | SearchOptions.ArtistOriginEraType; 
     searchCriteria.ResponseDetail = detail; 

     SearchResult gnRes = gnClient.Search(searchCriteria);