public void Can_Delete_File() { _client.Login(TestVariables.Email, TestVariables.Password); var deleted = _client.Delete("/Test.txt"); Assert.IsNotNull(deleted); }
public static void BackUp() { var _client = new DropNetClient(WebConfigurationManager.AppSettings["Dropbox.AppKey"], WebConfigurationManager.AppSettings["Dropbox.AppSecret"], WebConfigurationManager.AppSettings["Dropbox.AccessToken"]); //Get metadata from Backup folder var metaData = _client.GetMetaData("/Backup", null, false, false); var backup = metaData.Contents.FirstOrDefault(c => c.Extension == ".bak" && c.Name.Contains("prohaihung")); //Delete existing file. if (backup != null) { _client.Delete(backup.Path); } //Backup file. string directory = HttpContext.Current.Server.MapPath("~/") + "/backups/"; var directoryInfo = new DirectoryInfo(directory); var files = directoryInfo.GetFiles(); var file = files.OrderByDescending(c => c.Name).FirstOrDefault(); Logger.Log(file.FullName); byte[] bytes = File.ReadAllBytes(file.FullName); Logger.Log("Length file: " + bytes.LongLength); _client.UploadFile("/Backup", file.Name, bytes); }
public void Can_Delete_File() { var filename = string.Format("TestDelete{0:yyyyMMddhhmmss}.txt", DateTime.Now); var uploaded = _client.UploadFile("/Test", filename, new byte[] { 12, 34, 29, 18 }); var deleted = _client.Delete("/Test/" + filename); Assert.IsNotNull(deleted); }
public Task DeleteFile(string remotePath) { try { return(_dropboxClient.Delete(remotePath)); } catch (DropboxException ex) { throw CreateUsableExceptionFrom(ex); } }
public void DeleteFile(string FilePath) { FilePath = DropManager.ConvertToDrpPath(FilePath); MetaData metaData = null; try { metaData = Client.GetMetaData(FilePath, null, false, false); } catch { throw new Exception("File not found (cloud)"); } if (metaData.Is_Dir) { throw new Exception("Cannot currently delete a folder"); } Client.Delete(FilePath); }
public void Can_Delete_File() { var deleted = _client.Delete("/Test.txt"); Assert.IsNotNull(deleted); }
public void DeleteFile(string path) { client.Delete(path); }
public void deleteDataFromRemoteStorage(string filename) { _client.Delete(filename); }
internal void Delete(string virtualPath) { Client.Delete(virtualPath); MetaDataCache.Remove(virtualPath); }
static void Main(string[] args) { var logger = NLog.LogManager.GetCurrentClassLogger(); var options = new Options(); var stopWatch = new Stopwatch(); logger.Info("start"); stopWatch.Start(); if (CommandLine.Parser.Default.ParseArguments(args, options)) //parse command line { var configService = new ConfigurationService(logger); var config = configService.GetConfiguration(); if (!config.IsValid) { Environment.Exit(0); } var backupDirectoryFiles = config.BackupDirectory.GetFiles(); if (backupDirectoryFiles.Any()) { //archive old files DirectoryInfo archiveDirectory = new DirectoryInfo(Path.Combine(config.BackupDirectory.FullName, "archive")); if (!archiveDirectory.Exists) { archiveDirectory.Create(); } foreach (var file in backupDirectoryFiles) { file.MoveTo(Path.Combine(archiveDirectory.FullName, file.Name)); } } foreach (var repository in config.RepositoryDirectory.GetDirectories()) { logger.Info("found repository '{0}'", repository.Name); //create repository dump logger.Info("create dump.."); string backupFileName = String.Format("svn_backup_{0:yyyyMMdd_HHmmss}_{1}.dump", DateTime.Now, repository.Name); FileInfo backupFile = new FileInfo(Path.Combine(config.BackupDirectory.FullName, backupFileName)); string svnAdminArgs = String.Format("dump {0}", repository.FullName); using (Process svnAdminProcess = new Process()) { svnAdminProcess.StartInfo = new ProcessStartInfo() { FileName = config.SvnAdminFile.FullName, Arguments = svnAdminArgs, CreateNoWindow = true, RedirectStandardOutput = true, RedirectStandardError = true, UseShellExecute = false }; svnAdminProcess.Start(); svnAdminProcess.StandardOutput.BaseStream.ToFile(backupFile.FullName); } //compress logger.Info("compress file.."); FileInfo zipFile = new FileInfo(Path.ChangeExtension(backupFile.FullName, "zip")); using (var fs = zipFile.Create()) { using (var zipStream = new ZipOutputStream(fs)) { zipStream.SetLevel(9); //highest compression ZipEntry zipEntry = new ZipEntry(ZipEntry.CleanName(backupFile.Name)); zipEntry.DateTime = backupFile.CreationTime; zipStream.PutNextEntry(zipEntry); using (var sourceFileStream = backupFile.OpenRead()) { StreamUtils.Copy(sourceFileStream, zipStream, new byte[4096]); } zipStream.CloseEntry(); } } //remove uncompressed file logger.Debug("remove backup file '{0}'", backupFile.Name); backupFile.Delete(); } if (!String.IsNullOrEmpty(config.DropBoxApiKey)) { //DropBox upload var dropBoxClient = new DropNetClient(config.DropBoxApiKey, config.DropBoxAppSecret, config.DropBoxUserToken, config.DropBoxUserSecret); dropBoxClient.UseSandbox = true; logger.Info("clear files from dropbox app folder"); var metadata = dropBoxClient.GetMetaData(); if ((metadata != null) && (metadata.Contents != null)) { foreach (var content in metadata.Contents) { logger.Debug("delete '{0}' from DropBox", content.Path); dropBoxClient.Delete(content.Path); } } //DropBox upload all backups logger.Info("upload backups to DropBox"); foreach (var backupFile in config.BackupDirectory.GetFiles("*.zip")) { logger.Debug("upload '{0}' to DropBox", backupFile.Name); dropBoxClient.UploadFile("", backupFile.Name, backupFile.OpenRead()); } } } stopWatch.Stop(); logger.Info("finished in {0:hh\\:mm\\:ss}", stopWatch.Elapsed); }