void folderListClient_GetCompleted(object sender, LiveOperationCompletedEventArgs e) { if (e.Error != null) { return; } int i = 0; SkydriveAlbum album = (SkydriveAlbum)e.UserState; album.Photos.Clear(); List <object> data = (List <object>)e.Result["data"]; foreach (IDictionary <string, object> photo in data) { var item = new SkydrivePhoto(); item.Title = (string)photo["name"]; item.Subtitle = (string)photo["name"]; item.PhotoUrl = (string)photo["source"]; item.Description = (string)photo["description"]; item.ID = (string)photo["id"]; if (album != null) { album.Photos.Add(item); } // Stop after downloaing 10 imates if (i++ > 10) { break; } } }
private void GetAlbumPicture(SkydriveAlbum albumItem) { LiveConnectClient albumPictureClient = new LiveConnectClient(App.Session); albumPictureClient.GetCompleted += new EventHandler <LiveOperationCompletedEventArgs>(albumPictureClient_GetCompleted); albumPictureClient.GetAsync(albumItem.ID + "/picture", albumItem); }
private void DownloadPictures(SkydriveAlbum albumItem) { LiveConnectClient folderListClient = new LiveConnectClient(App.Session); folderListClient.GetCompleted += new EventHandler <LiveOperationCompletedEventArgs>(folderListClient_GetCompleted); folderListClient.GetAsync(albumItem.ID + "/files", albumItem); }
void albumPictureClient_GetCompleted(object sender, LiveOperationCompletedEventArgs e) { if (e.Error == null) { SkydriveAlbum album = (SkydriveAlbum)e.UserState; album.AlbumPicture = (string)e.Result["location"]; } }
void clientFolder_GetCompleted(object sender, LiveOperationCompletedEventArgs e) { if (e.Error == null) { List <object> data = (List <object>)e.Result["data"]; foreach (IDictionary <string, object> album in data) { SkydriveAlbum albumItem = new SkydriveAlbum(); albumItem.Title = (string)album["name"]; albumItem.Description = (string)album["description"]; albumItem.ID = (string)album["id"]; Albums.Add(albumItem); GetAlbumPicture(albumItem); DownloadPictures(albumItem); } } }
private void GetAlbumPicture(SkydriveAlbum albumItem) { LiveConnectClient albumPictureClient = new LiveConnectClient(App.Session); albumPictureClient.GetCompleted += new EventHandler<LiveOperationCompletedEventArgs>(albumPictureClient_GetCompleted); albumPictureClient.GetAsync(albumItem.ID + "/picture",albumItem); }
private void DownloadPictures(SkydriveAlbum albumItem) { LiveConnectClient folderListClient = new LiveConnectClient(App.Session); folderListClient.GetCompleted += new EventHandler<LiveOperationCompletedEventArgs>(folderListClient_GetCompleted); folderListClient.GetAsync(albumItem.ID + "/files", albumItem); }
void clientFolder_GetCompleted(object sender, LiveOperationCompletedEventArgs e) { if (e.Error == null) { List<object> data = (List<object>)e.Result["data"]; foreach (IDictionary<string,object> album in data) { SkydriveAlbum albumItem = new SkydriveAlbum(); albumItem.Title = (string)album["name"]; albumItem.Description = (string)album["description"]; albumItem.ID = (string)album["id"]; Albums.Add(albumItem); GetAlbumPicture(albumItem); DownloadPictures(albumItem); } } }