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; } } }