public void DetectFilePathKind(string path, FilePathKind expected) { Layout layout = path; var result = FilePathLayout.DetectFilePathKind(layout); Assert.Equal(expected, result); }
public void DetectFilePathKindWindowsPath(string path, FilePathKind expected) { if (System.IO.Path.DirectorySeparatorChar != '\\') { return; //no backward-slash on linux } Layout layout = path; var result = FilePathLayout.DetectFilePathKind(layout); Assert.Equal(expected, result); }
public virtual LoggingConfiguration Load(LogFactory logFactory, string filename = null) { if (string.IsNullOrEmpty(filename) || FilePathLayout.DetectFilePathKind(filename) == FilePathKind.Relative) { return(TryLoadFromFilePaths(logFactory, filename)); } else if (TryLoadLoggingConfiguration(logFactory, filename, out var config)) { return(config); } return(null); }
internal string GetConfigFile(string configFile) { if (FilePathLayout.DetectFilePathKind(configFile) == FilePathKind.Relative) { foreach (var path in GetDefaultCandidateConfigFilePaths(configFile)) { if (_file.Exists(path)) { configFile = path; break; } } } return(configFile); }