static char Slash(SlashMode slashMode) { return(slashMode switch { SlashMode.Backward => '\\', SlashMode.Forward => '/', _ => Path.DirectorySeparatorChar, });
public string ToString(SlashMode slashMode) { if (_isRelative && _elements.Length == 0) { return("."); } var sb = new StringBuilder(); if (_driveLetter != null) { sb.Append(_driveLetter); sb.Append(":"); } if (!_isRelative) { sb.Append(Slash(slashMode)); } var first = true; foreach (var element in _elements) { if (!first) { sb.Append(Slash(slashMode)); } sb.Append(element); first = false; } return(sb.ToString()); }
static char Slash(SlashMode slashMode) { switch (slashMode) { case SlashMode.Backward: return('\\'); case SlashMode.Forward: return('/'); default: return(FileSystem.DirectorySeparatorChar); } }
public string ToString(SlashMode slashMode) { if (!_isInitialized) { return(null); } // Check if it's linux root / if (IsRoot && string.IsNullOrEmpty(_driveLetter)) { return(Slash(slashMode).ToString()); } if (_isRelative && _elements.Length == 0) { return("."); } var sb = new StringBuilder(); if (_driveLetter != null) { sb.Append(_driveLetter); sb.Append(":"); } if (!_isRelative) { sb.Append(Slash(slashMode)); } var first = true; foreach (var element in _elements) { if (!first) { sb.Append(Slash(slashMode)); } sb.Append(element); first = false; } return(sb.ToString()); }
public string InQuotes(SlashMode slashMode) { return("\"" + ToString(slashMode) + "\""); }
public static IEnumerable <string> InQuotes(this IEnumerable <NPath> self, SlashMode forward = SlashMode.Native) { return(self.Select(p => p.InQuotes(forward))); }
public static IEnumerable<string> InQuotes(this IEnumerable<NPath> self, SlashMode forward = SlashMode.Native) { return self.Select(p => p.InQuotes(forward)); }
static char Slash(SlashMode slashMode) { switch (slashMode) { case SlashMode.Backward: return '\\'; case SlashMode.Forward: return '/'; default: return Path.DirectorySeparatorChar; } }
public string ToString(SlashMode slashMode) { var sb = new StringBuilder(); if (_driveLetter != null) { sb.Append(_driveLetter); sb.Append(":"); } if (!_isRelative) sb.Append(Slash(slashMode)); var first = true; foreach (var element in _elements) { if (!first) sb.Append(Slash(slashMode)); sb.Append(element); first = false; } return sb.ToString(); }
public string InQuotes(SlashMode slashMode) { return "\"" + ToString(slashMode) + "\""; }
internal string InQuotes(SlashMode slashMode) { return("\"" + ToString(slashMode) + "\""); }