Exemple #1
0
        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();
 }