private static bool IsValidFilePath(BackupMetadata meta) { if (BackupFileTools.IsUrl(meta.PhysicalDeviceName)) { return(true); } // A quick check before leaning on exceptions if (Path.GetInvalidPathChars().Any(meta.PhysicalDeviceName.Contains)) { return(false); } try { // This will throw an argument exception if the path is invalid Path.GetFullPath(meta.PhysicalDeviceName); // A relative path won't help us much if the destination is another server. It needs to be rooted. return(Path.IsPathRooted(meta.PhysicalDeviceName)); } catch (Exception) { return(false); } }
private static bool IsValidFilePath(BackupMetadata meta) { var path = meta.PhysicalDeviceName; return(BackupFileTools.IsValidFileUrl(path) || BackupFileTools.IsValidFilePath(path)); }
public void InValidPathTests(string path) { Assert.False(BackupFileTools.IsValidFilePath(path)); }
public void BackupTypeAbbrevToType(string abbrev, BackupFileTools.BackupType type) { Assert.Equal(type, BackupFileTools.BackupTypeAbbrevToType(abbrev)); }
public void BackupTypeToExtensionTest(BackupFileTools.BackupType type, string ext) { Assert.Equal(ext, BackupFileTools.BackupTypeToExtension(type)); }
public void InvalidUrlTests(string url) { Assert.False(BackupFileTools.IsValidFileUrl(url)); }
public void ValidUrlTests(string url) { Assert.True(BackupFileTools.IsValidFileUrl(url)); }
public void NonUrlFilesAreNotUrl(string file) { Assert.False(BackupFileTools.IsUrl(file)); }
public void UrlFilesAreUrl(string file) { Assert.True(BackupFileTools.IsUrl(file)); }