40 lines
1.1 KiB
C#
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;
|
|
}
|
|
|
|
|
|
}
|
|
}
|