Example #1
0
        public void Can_Delete_File()
        {
            _client.Login(TestVariables.Email, TestVariables.Password);
            var deleted = _client.Delete("/Test.txt");

            Assert.IsNotNull(deleted);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
     }
 }
Example #5
0
        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);
        }
Example #6
0
        public void Can_Delete_File()
        {
            var deleted = _client.Delete("/Test.txt");

            Assert.IsNotNull(deleted);
        }
Example #7
0
 public void DeleteFile(string path)
 {
     client.Delete(path);
 }
Example #8
0
 public void deleteDataFromRemoteStorage(string filename)
 {
     _client.Delete(filename);
 }
Example #9
0
 internal void Delete(string virtualPath)
 {
     Client.Delete(virtualPath);
     MetaDataCache.Remove(virtualPath);
 }
Example #10
0
        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);
        }