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; }