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);
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }