Пример #1
0
 public IEnumerable <string> GetSubDirectories(string relpath)
 {
     if (relpath.StartsWith(Path.DirectorySeparatorChar.ToString()))
     {
         relpath = relpath.Substring(1);
     }
     return(FSInterop.GetSubDirectories(Path.Combine(BackupPathSrc, relpath)).Select(filepath => Path.GetFileName(filepath)));
 }
Пример #2
0
 private Stream GetRawFileData(string relpath)
 {
     if (BackupPathSrc == null)
     {
         throw new Exception("Must be configured with source path for this operation");
     }
     return(FSInterop.GetFileData(Path.Combine(BackupPathSrc, relpath)));
 }
Пример #3
0
 public FileMetadata GetFileMetadata(string relpath)
 {
     if (relpath.StartsWith(Path.DirectorySeparatorChar.ToString()))
     {
         relpath = relpath.Substring(1);
     }
     return(FSInterop.GetFileMetadata(Path.Combine(BackupPathSrc, relpath)));
 }
Пример #4
0
 public IEnumerable <string> GetSubDirectories(string relpath)
 {
     if (relpath.StartsWith(Path.DirectorySeparatorChar.ToString()))
     {
         relpath = relpath.Substring(1);
     }
     if (BackupPathSrc == null)
     {
         throw new Exception("Must be configured with source path for this operation");
     }
     return(FSInterop.GetSubDirectories(Path.Combine(BackupPathSrc, relpath)).Select(filepath => Path.GetFileName(filepath)));
 }
Пример #5
0
 public FileMetadata GetFileMetadata(string relpath)
 {
     if (relpath.StartsWith(Path.DirectorySeparatorChar.ToString()))
     {
         relpath = relpath.Substring(1);
     }
     if (BackupPathSrc == null)
     {
         throw new Exception("Must be configured with source path for this operation");
     }
     return(FSInterop.GetFileMetadata(Path.Combine(BackupPathSrc, relpath)));
 }
Пример #6
0
 public void WriteOutMetadata(string path, FileMetadata metadata, bool absolutepath = false)
 {
     if (!absolutepath)
     {
         path = Path.Combine(BackupPathSrc, path);
     }
     try
     {
         FSInterop.WriteOutMetadata(path, metadata);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #7
0
 public void CreateDirectory(string path, bool absolutepath = false)
 {
     if (!absolutepath)
     {
         path = Path.Combine(BackupPathSrc, path);
     }
     try
     {
         FSInterop.CreateDirectoryIfNotExists(path);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #8
0
 public void OverwriteOrCreateFile(string path, byte[] data, FileMetadata fileMetadata = null, bool absolutepath = false)
 {
     if (!absolutepath)
     {
         path = Path.Combine(BackupPathSrc, path);
     }
     try
     {
         FSInterop.OverwriteOrCreateFile(path, data, fileMetadata);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #9
0
 public void WriteOutMetadata(string path, FileMetadata metadata, bool absolutepath = false)
 {
     if (!absolutepath)
     {
         if (BackupPathSrc == null)
         {
             throw new Exception("Must be configured with source path for this operation");
         }
         path = Path.Combine(BackupPathSrc, path);
     }
     try
     {
         FSInterop.WriteOutMetadata(path, metadata);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #10
0
 public void CreateDirectory(string path, bool absolutepath = false)
 {
     if (!absolutepath)
     {
         if (BackupPathSrc == null)
         {
             throw new Exception("Must be configured with source path for this operation");
         }
         path = Path.Combine(BackupPathSrc, path);
     }
     try
     {
         FSInterop.CreateDirectoryIfNotExists(path);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #11
0
 public void DeleteFile(string path, bool absolutepath = false)
 {
     if (!absolutepath)
     {
         if (BackupPathSrc == null)
         {
             throw new Exception("Must be configured with source path for this operation");
         }
         path = Path.Combine(BackupPathSrc, path);
     }
     try
     {
         FSInterop.DeleteFile(path);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #12
0
 public void OverwriteOrCreateFile(string path, byte[] data, FileMetadata?fileMetadata = null, bool absolutepath = false)
 {
     if (!absolutepath)
     {
         if (BackupPathSrc == null)
         {
             throw new Exception("Must be configured with source path for this operation");
         }
         path = Path.Combine(BackupPathSrc, path);
     }
     try
     {
         FSInterop.OverwriteOrCreateFile(path, data, fileMetadata);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #13
0
 private Stream GetRawFileData(string relpath)
 {
     return(FSInterop.GetFileData(Path.Combine(BackupPathSrc, relpath)));
 }