40 lines
1.1 KiB
C#

using System;
using Microsoft.AspNetCore.WebUtilities;
namespace gehGassi.Core.Common
{
internal static class Extensions
{
internal static string GetShareFromFileUrl(this string url)
{
if (!string.IsNullOrWhiteSpace(url))
{
var uri = new Uri(url);
var queryParameters = QueryHelpers.ParseQuery(uri.Query);
if (queryParameters.ContainsKey("share"))
return queryParameters["share"];
}
return string.Empty;
}
internal static string GetPathFromFileUrl(this string url)
{
if (!string.IsNullOrWhiteSpace(url))
{
var uri = new Uri(url);
var queryParameters = QueryHelpers.ParseQuery(uri.Query);
if (queryParameters.ContainsKey("path"))
{
var path = queryParameters["path"];
return path.ToString().TrimStart('/');
}
}
return string.Empty;
}
}
}