2017-10-02 1 views
1

現在、Gracenote Web APIを使って、Park Squareで作成したC#ラッパーを使用しています。詳細レベルの設定方法がわかりません。Gracenote Web API用のC#ラッパーの詳細レベルを設定する

現在、Search()メソッドはジャンル、気分、テンポなどの詳細レベルを1つ返しますが、できるだけ詳細を取得したいと思います。

現在、私のコードは次のようになります。私はSearchCriteriaオブジェクトは、詳細レベルを設定することが実際に可能であることを示すResponseDetailクラスを持っていますが、私はそれを使用する方法がわからないことを発見した

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

正しくラッパー用に掲示された増額はそれを言及していない。

答えて

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); 
関連する問題