Exemple #1
0
        public void SetupFixture()
        {
            var config = new DropboxClientConfig();

            _dropboxClient  = new DropboxClient(_accessToken, config);
            _dropboxStorage = new DropboxStorage(_dropboxClient);

            UploadTestFile(_testFilePath);
        }
        internal List <Metadata> GetDropboxItems(DropboxStorage storage, int id, string dropboxFolderPath)
        {
            var items = CacheChildItems.Get <List <Metadata> >("dropbox-" + id + "-" + dropboxFolderPath);

            if (items == null)
            {
                items = storage.GetItems(dropboxFolderPath);
                CacheChildItems.Insert("dropbox-" + id + "-" + dropboxFolderPath, items, DateTime.UtcNow.Add(CacheExpiration));
            }
            return(items);
        }
        public DropboxStorage CreateStorage(OAuth20Token token)
        {
            if (Storage != null && Storage.IsOpened)
            {
                return(Storage);
            }

            var dropboxStorage = new DropboxStorage();

            dropboxStorage.Open(token);
            return(Storage = dropboxStorage);
        }
        internal FileMetadata GetDropboxFile(DropboxStorage storage, int id, string dropboxFilePath)
        {
            var file = CacheFile.Get <FileMetadata>("dropboxf-" + id + "-" + dropboxFilePath);

            if (file == null)
            {
                file = storage.GetFile(dropboxFilePath);
                if (file != null)
                {
                    CacheFile.Insert("dropboxf-" + id + "-" + dropboxFilePath, file, DateTime.UtcNow.Add(CacheExpiration));
                }
            }
            return(file);
        }
        internal FolderMetadata GetDropboxFolder(DropboxStorage storage, int id, string dropboxFolderPath)
        {
            var folder = CacheFolder.Get <FolderMetadata>("dropboxd-" + id + "-" + dropboxFolderPath);

            if (folder == null)
            {
                folder = storage.GetFolder(dropboxFolderPath);
                if (folder != null)
                {
                    CacheFolder.Insert("dropboxd-" + id + "-" + dropboxFolderPath, folder, DateTime.UtcNow.Add(CacheExpiration));
                }
            }
            return(folder);
        }
        static void RenderTestFile(string fileName, DropboxClient client)
        {
            var storage = new DropboxStorage(client);

            var config = new ViewerConfig
            {
                EnableCaching = true
            };
            var viewer = new ViewerHtmlHandler(config, storage);

            var pages = viewer.GetPages(fileName);

            foreach (var page in pages)
            {
                Console.WriteLine(page.HtmlContent);
            }

            viewer.ClearCache(fileName);
        }
 public void Dispose()
 {
     Storage?.Close();
     Storage = null;
 }