Files
Umbraco-CMS/src/Umbraco.Core/IO/IOHelperLinux.cs

29 lines
990 B
C#
Raw Normal View History

using System;
using System.IO;
using System.Linq;
using Umbraco.Core.Hosting;
namespace Umbraco.Core.IO
{
public class IOHelperLinux : IOHelper
{
public IOHelperLinux(IHostingEnvironment hostingEnvironment) : base(hostingEnvironment)
{
}
public override bool IsPathFullyQualified(string path) => Path.IsPathRooted(path);
public override bool PathStartsWith(string path, string root, params char[] separators)
{
// either it is identical to root,
// or it is root + separator + anything
if (separators == null || separators.Length == 0) separators = new[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
if (!path.StartsWith(root, StringComparison.Ordinal)) return false;
if (path.Length == root.Length) return true;
if (path.Length < root.Length) return false;
return separators.Contains(path[root.Length]);
}
}
}