websitepanel/WebsitePanel/Sources/WebsitePanel.WebDav.Core/Extensions/UriExtensions.cs
2015-03-09 03:16:45 -07:00

21 lines
No EOL
732 B
C#

using System;
using System.Linq;
namespace WebsitePanel.WebDav.Core.Extensions
{
public static class UriExtensions
{
public static Uri Append(this Uri uri, params string[] paths)
{
return new Uri(paths.Aggregate(uri.AbsoluteUri, (current, path) => string.Format("{0}/{1}", current.TrimEnd('/'), path.TrimStart('/'))));
}
public static string ToStringPath(this Uri uri)
{
var hostStart = uri.ToString().IndexOf(uri.Host, System.StringComparison.Ordinal);
var hostLength = uri.Host.Length;
return uri.ToString().Substring(hostStart + hostLength, uri.ToString().Length - hostStart - hostLength);
}
}
}