oqtane.framework/Oqtane.Shared/Shared/SearchUtils.cs

37 lines
1003 B
C#

using System.Collections.Generic;
namespace Oqtane.Shared
{
public sealed class SearchUtils
{
private static readonly List<string> _systemPages;
static SearchUtils()
{
_systemPages = new List<string> { "login", "register", "profile", "404", "search" };
}
public static List<string> GetKeywords(string keywords)
{
var keywordsList = new List<string>();
if(!string.IsNullOrEmpty(keywords))
{
foreach (var keyword in keywords.Split(' '))
{
if (!string.IsNullOrWhiteSpace(keyword.Trim()))
{
keywordsList.Add(keyword.Trim().ToLower());
}
}
}
return keywordsList;
}
public static bool IsSystemPage(Models.Page page)
{
return page.Path.Contains("admin") || _systemPages.Contains(page.Path);
}
}
}