private static void AddImages(NewsArticleModel newsArticle, NewsArticle newsArticleEntity) { foreach (string imageUrl in newsArticle.ImagesUrls) { Entry uploadFileEntry = DropboxUtilities.UploadImage(imageUrl, dropbox, "New_Folder"); DropboxLink imageLink = dropbox.GetShareableLinkAsync(uploadFileEntry.Path).Result; newsArticleEntity.ImagesUrls.Add(imageLink.Url); } }
public string UploadFileToDropbox(byte[] fileBytes, string fileName) { IResource fileResource = new ByteArrayResource(fileBytes); Entry uploadFileEntry = this.dropbox.UploadFileAsync(fileResource, string.Format("{0}", fileName)) .Result; DropboxLink sharedUrl = this.dropbox.GetMediaLinkAsync(uploadFileEntry.Path).Result; File.Delete(fileName); return(sharedUrl.Url); }
private static void AddImages(NewsArticleModel newsArticle, NewsArticle newsArticleEntity) { for (int i = 0; i < newsArticle.ImagesUrls.Count; i++) { Entry uploadFileEntry = DropboxUtilities.UploadImage(newsArticle.ImagesUrls[i], dropbox, "New_Folder"); DropboxLink imageLink = dropbox.GetMediaLinkAsync(uploadFileEntry.Path).Result; newsArticle.ImagesUrls[i] = imageLink.Url; } }
static void Main() { IDropbox dataContext = GetDropboxContext(); // Create new folder string newFolderName = "SharedGallery" + DateTime.Now.Ticks; var targetFolderEntry = CreateFolderAsync(dataContext, newFolderName).Result; // Upload files from local folder var sourceFolderPath = @"..\..\sourceImages"; var uploadFileEntry = UploadFiles(dataContext, targetFolderEntry.Path, sourceFolderPath); // Share the folder DropboxLink sharedUrl = dataContext.GetShareableLinkAsync(targetFolderEntry.Path).Result; Process.Start(sharedUrl.Url); }
static void Main() { DropboxServiceProvider dropboxServiceProvider = new DropboxServiceProvider(DropboxAppKey, DropboxAppSecret, AccessLevel.AppFolder); // Authenticate the application (if not authenticated) and load the OAuth token if (!File.Exists(OAuthTokenFileName)) { AuthorizeAppOAuth(dropboxServiceProvider); } OAuthToken oauthAccessToken = LoadOAuthToken(); // Login in Dropbox IDropbox dropbox = dropboxServiceProvider.GetApi(oauthAccessToken.Value, oauthAccessToken.Secret); // Display user name (from his profile) DropboxProfile profile = dropbox.GetUserProfileAsync().Result; Console.WriteLine("Hi " + profile.DisplayName + "!"); // Create new folder string newFolderName = "PhotoAlbum_" + DateTime.Now.Ticks; Entry createFolderEntry = dropbox.CreateFolderAsync(newFolderName).Result; Console.WriteLine("Created folder: {0}", createFolderEntry.Path); // Upload a file Entry uploadFileEntry = dropbox.UploadFileAsync( new FileResource("../../girl1.jpg"), "/" + newFolderName + "/girl1.jpg").Result; Console.WriteLine("Uploaded a file: {0}", uploadFileEntry.Path); Entry uploadFileEntry2 = dropbox.UploadFileAsync( new FileResource("../../girl2.jpg"), "/" + newFolderName + "/girl12.jpg").Result; Console.WriteLine("Uploaded a file: {0}", uploadFileEntry.Path); // Share a file DropboxLink sharedUrl = dropbox.GetShareableLinkAsync(createFolderEntry.Path).Result; Process.Start(sharedUrl.Url); }
public string GetRedirectionUrl(string url, string wallpaperName) { byte[] imageBytes; using (var wc = new WebClient()) { imageBytes = wc.DownloadData(url); } IResource res = new ByteArrayResource(imageBytes); Entry uploadFileEntry = currentDropbox.UploadFileAsync(res, string.Format("/movie-images/{0}-wallpaper.jpeg", wallpaperName)).Result; DropboxLink sharedUrl = currentDropbox.GetShareableLinkAsync(uploadFileEntry.Path).Result; var link = sharedUrl.Url; return(link); }