コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        private void GetAlbumPicture(SkydriveAlbum albumItem)
        {
            LiveConnectClient albumPictureClient = new LiveConnectClient(App.Session);

            albumPictureClient.GetCompleted += new EventHandler <LiveOperationCompletedEventArgs>(albumPictureClient_GetCompleted);
            albumPictureClient.GetAsync(albumItem.ID + "/picture", albumItem);
        }
コード例 #3
0
        private void DownloadPictures(SkydriveAlbum albumItem)
        {
            LiveConnectClient folderListClient = new LiveConnectClient(App.Session);

            folderListClient.GetCompleted += new EventHandler <LiveOperationCompletedEventArgs>(folderListClient_GetCompleted);
            folderListClient.GetAsync(albumItem.ID + "/files", albumItem);
        }
コード例 #4
0
 void albumPictureClient_GetCompleted(object sender, LiveOperationCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         SkydriveAlbum album = (SkydriveAlbum)e.UserState;
         album.AlbumPicture = (string)e.Result["location"];
     }
 }
コード例 #5
0
        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);
                }
            }
        }
コード例 #6
0
 private void GetAlbumPicture(SkydriveAlbum albumItem)
 {
     LiveConnectClient albumPictureClient = new LiveConnectClient(App.Session);
     albumPictureClient.GetCompleted += new EventHandler<LiveOperationCompletedEventArgs>(albumPictureClient_GetCompleted);
     albumPictureClient.GetAsync(albumItem.ID + "/picture",albumItem);
 }
コード例 #7
0
 private void DownloadPictures(SkydriveAlbum albumItem)
 {
     LiveConnectClient folderListClient = new LiveConnectClient(App.Session);
     folderListClient.GetCompleted += new EventHandler<LiveOperationCompletedEventArgs>(folderListClient_GetCompleted);
     folderListClient.GetAsync(albumItem.ID + "/files", albumItem);
 }
コード例 #8
0
        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);
                }
            }
        }