Пример #1
0
        private async Task <IList <DropBoxImageModel> > DownloadImagesForUser(string username)
        {
            ListFolderResult fileList = await this.dropboxClient.Files.ListFolderAsync(string.Format("{0}/{1}", DropboxImagesFolderName, username));

            if (fileList.Entries.Count == 0)
            {
                throw new InvalidOperationException("Invalid user specified or user has no images.");
            }

            var result = new List <DropBoxImageModel>();

            foreach (var imageFile in fileList.Entries)
            {
                using (var response = await this.dropboxClient.Files.DownloadAsync(string.Format("{0}/{1}/{2}", DropboxImagesFolderName, username, imageFile.Name)))
                {
                    byte[] data = await response.GetContentAsByteArrayAsync();

                    var currentImage = new DropBoxImageModel()
                    {
                        Data      = data,
                        ImageName = imageFile.Name,
                        UserName  = username
                    };

                    result.Add(currentImage);
                }
            }

            return(result);
        }
        private async Task<IList<DropBoxImageModel>> DownloadImagesForUser(string username)
        {
            ListFolderResult fileList = await this.dropboxClient.Files.ListFolderAsync(string.Format("{0}/{1}", DropboxImagesFolderName, username));

            if (fileList.Entries.Count == 0)
            {
                throw new InvalidOperationException("Invalid user specified or user has no images.");
            }

            var result = new List<DropBoxImageModel>();
            foreach (var imageFile in fileList.Entries)
            {
                using (var response = await this.dropboxClient.Files.DownloadAsync(string.Format("{0}/{1}/{2}", DropboxImagesFolderName, username, imageFile.Name)))
                {
                    byte[] data = await response.GetContentAsByteArrayAsync();
                    var currentImage = new DropBoxImageModel()
                    {
                        Data = data,
                        ImageName = imageFile.Name,
                        UserName = username
                    };

                    result.Add(currentImage);
                }
            }

            return result;
        }