//I don't think this is used any more, but I need to check public VideoItems(string query, int maxItems = 24, int startItem = 0, bool search = false) { m_Choice = new Choice(); List = new ArrayListDataSet(); string data; //if (search) //{ // data = AmazonVideoRequest.searchPrime(query, maxItems, startItem); //} //else //{ // data = AmazonVideoRequest.getVideoItemsWithQuery(query, maxItems, startItem); //} data = AmazonVideoRequest.ExecuteQuery(query); JsonTextReader reader = new JsonTextReader(new StringReader(data)); JObject titles = JObject.Parse(data); foreach (JObject node in titles["message"]["body"]["titles"]) { List.Add(new VideoItem(node)); } m_Choice.Options = List; }
//This function actually executes the query set above, and loops through the dataset, initializing each new item //with a separate json node. private void ExecuteQuery(string query, int maxItems = 24, int startItem = 0, bool search = false) { string data; data = AmazonVideoRequest.ExecuteQuery(query); JsonTextReader reader = new JsonTextReader(new StringReader(data)); JObject titles = JObject.Parse(data); m_Choice.Options.Clear(); foreach (JObject node in titles["message"]["body"]["titles"]) { m_Choice.Options.Add(new VideoItem(node)); } FirePropertyChanged("ListContent"); }