Я только начал работать с RestSharp и с помощью NextFlix API смог успешно создать свои токены Oauth и запросить данные у NetFlix. Но по какой-то причине я не могу создать свои объекты, чтобы они правильно соответствовали возвращаемому XML.
Мой код:
var client2 = new RestClient("http://api-public.netflix.com")
{
Authenticator = OAuth1Authenticator.ForProtectedResource(MyOauth.ConsumerKey, MyOauth.ConsumerSecret, MyOauth.OauthToken, MyOauth.OauthTokenSecret)
};
var request = new RestRequest("/catalog/titles/autocomplete");
request.AddParameter("term", "star wars");
var searchResults = client2.Execute<CatalogList>(request);
Моя попытка создания объекта:
[XmlRoot("autocomplete")]
public class CatalogList
{
public List<AutoCompleteItem> Titles { get; set; }
}
[XmlRoot("autocomplete_item")]
public class AutoCompleteItem
{
[XmlElement("title short")]
public string Title { get; set; }
[XmlElement("short")]
public string ShortName { get; set; }
}
serachresults возвращает 20 заголовков, а в моем списке 20 записей, однако AutoCompleteItem всегда пуст. Я изменил имена элементов, атрибуты и т. д., но никогда не получаю правильную комбинацию.
Возвращаемый XML выглядит так:
<?xml version="1.0" standalone="yes" ?>
<autocomplete>
<url_template>http://api-public.netflix.com/catalog/titles/autocomplete?{-join|&|term} </url_template>
<autocomplete_item>
<title short="Star Wars: Episode II: Attack of the Clones" />
</autocomplete_item>
Что мне здесь не хватает?
Спасибо,
Джейсон