public void GetShows(Action<IList<Show>, Exception> callback) { GlobalLoading.Instance.IsLoading = true; // Create the client WebClient client = new WebClient(); // Process the response from the server client.DownloadStringCompleted += (sender, e) => { if (e.Error != null) { callback(null, e.Error); return; } // A list to store the movies var result = new List<Show>(); // Parse the json response JObject o = JObject.Parse(e.Result); foreach (JToken jtShow in o["data"]) { var id = ((JProperty)jtShow).Name.ToString(); // Create the movies var show = new Show(); show.Id = id; show.Name = ((string)jtShow.First["show_name"]).ToUpper(); //tvshow.Plot = (string)jtShow["library"]["plot"]; show.NextAir = ((string)jtShow.First["next_ep_airdate"]); show.Art = App.Current.Sick.GetPoster(id); //movie.Backdrop = App.Current.Couch.FileCache((string)jtMovie["library"]["files"][2]["path"]); result.Add(show); } GlobalLoading.Instance.IsLoading = false; callback(result, null); }; // Make the call to the server client.DownloadStringAsync(App.Current.Sick.ShowList()); }
public void GetShows(Action<IList<Show>, Exception> callback) { // Use this to create design time data var result = new List<Show>(); // Create 15 new movies for (var index = 0; index < 15; index++) { var show = new Show { Name = ("Name" + index).ToUpper(), //Plot = "Plot" + index, NextAir = "2012-02-13", Art = "http://nas.blackjid.info:8081/api/f5d6701f555447546b6030432d15e229/show.getposter/75760" //Backdrop = couch.FileCache("/volume1/downloads/dev/CouchPotatoServer/_data/cache/761d3c67b737bba21fae2acc6040bde5.jpg") }; result.Add(show); } callback(result, null); }
/// <summary> /// Initializes a new instance of the ShowViewModel class. /// </summary> public ShowViewModel(Show model) { Model = model; }