コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: UrlStemmer.cs プロジェクト: folkertsj/url-stemming
 public static string Stem(string url, UrlStemmingSettings settings = null)
 {
     return(new StemmedUrl(url, settings ?? Settings));
 }
コード例 #3
0
ファイル: UrlStemmer.cs プロジェクト: folkertsj/url-stemming
 public static bool AreEqual(string a, string b, UrlStemmingSettings settings = null)
 {
     settings = settings ?? Settings;
     return(new StemmedUrl(a, settings).Equals(new StemmedUrl(b, settings)));
 }
コード例 #4
0
ファイル: UrlStemmer.cs プロジェクト: folkertsj/url-stemming
 public static void Reset()
 {
     Settings = new UrlStemmingSettings();
 }