public void FetchMediaList() { var e = new MediaListEventArgs(); var filename = "Videos.json"; if (!File.Exists(filename)) { var userInfo = NSDictionary.FromObjectAndKey(new NSString("Videos.json file not found."), NSError.LocalizedDescriptionKey); e.Categories = null; e.Error = new NSError(new NSString(""), -1, userInfo); FetchMediaListFailed?.Invoke(this, e); return; } using (StreamReader reader = File.OpenText(filename)) { var jsonString = reader.ReadToEnd(); var categories = JsonConvert.DeserializeObject <List <Category> > (jsonString); e.Categories = categories; MediaListFetched?.Invoke(this, e); } }
void MediaListModel_FetchMediaListFailed(object sender, MediaListEventArgs e) { ShowMessage("Could not download videos", e.Error.LocalizedDescription); }
void MediaListModel_MediaListFetched(object sender, MediaListEventArgs e) { categories = e.Categories; TableView.ReloadData(); }