public UrlStemmingSettings GetSettings() { var settings = new UrlStemmingSettings() { ForceHost = ForceHost, ForceLowerCase = ForceLowerCase, ForceScheme = ForceScheme, TrailingSlashes = TrailingSlashes, ReorderQuerystringArguments = ReorderQuerystringArgs, RemoveBookmarks = RemoveBookmarks, RemoveSubdomain = RemoveSubdomain, ClearQuerystring = ClearQuerystring, ForcePort = ForcePort }; if (!string.IsNullOrWhiteSpace(ArgumentWhitelist)) { settings.ArgumentWhitelist = ArgumentWhitelist.Split(",".ToCharArray()).Select(x => x.Trim()).ToList(); } if (!string.IsNullOrWhiteSpace(ArgumentBlacklist)) { settings.ArgumentBlacklist = ArgumentBlacklist.Split(",".ToCharArray()).Select(x => x.Trim()).ToList(); } return(settings); }
public static string Stem(string url, UrlStemmingSettings settings = null) { return(new StemmedUrl(url, settings ?? Settings)); }
public static bool AreEqual(string a, string b, UrlStemmingSettings settings = null) { settings = settings ?? Settings; return(new StemmedUrl(a, settings).Equals(new StemmedUrl(b, settings))); }
public static void Reset() { Settings = new UrlStemmingSettings(); }