Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

use List instead of IList, remove "List" from method names. remove unnecessary using statements #4338

Merged
merged 1 commit into from
Jun 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Oqtane.Server/Managers/Search/ModuleSearchIndexManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ public ModuleSearchIndexManager(

public override int Priority => ModuleSearchIndexManagerPriority;

public override int IndexContent(int siteId, DateTime? startTime, Action<IList<SearchContent>> processSearchContent, Action<string> handleError)
public override int IndexContent(int siteId, DateTime? startTime, Action<List<SearchContent>> processSearchContent, Action<string> handleError)
{
var pageModules = _pageModuleRepostory.GetPageModules(siteId).DistinctBy(i => i.ModuleId);
var searchContentList = new List<SearchContent>();
Expand Down
6 changes: 1 addition & 5 deletions Oqtane.Server/Managers/Search/PageSearchIndexManager.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.AspNetCore.Mvc.RazorPages;
using System.Reflection.Metadata;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Oqtane.Interfaces;
using Oqtane.Models;
using Oqtane.Repository;
using Oqtane.Shared;
Expand Down Expand Up @@ -35,7 +31,7 @@ public PageSearchIndexManager(

public override int Priority => PageSearchIndexManagerPriority;

public override int IndexContent(int siteId, DateTime? startTime, Action<IList<SearchContent>> processSearchContent, Action<string> handleError)
public override int IndexContent(int siteId, DateTime? startTime, Action<List<SearchContent>> processSearchContent, Action<string> handleError)
{
var startTimeValue = startTime.GetValueOrDefault(DateTime.MinValue);
var pages = _pageRepository.GetPages(siteId).Where(i => i.ModifiedOn >= startTimeValue);
Expand Down
2 changes: 1 addition & 1 deletion Oqtane.Server/Managers/Search/SearchIndexManagerBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public SearchIndexManagerBase(IServiceProvider serviceProvider)

public abstract string Name { get; }

public abstract int IndexContent(int siteId, DateTime? startDate, Action<IList<SearchContent>> processSearchContent, Action<string> handleError);
public abstract int IndexContent(int siteId, DateTime? startDate, Action<List<SearchContent>> processSearchContent, Action<string> handleError);

public virtual bool IsIndexEnabled(int siteId)
{
Expand Down
6 changes: 3 additions & 3 deletions Oqtane.Server/Providers/DatabaseSearchProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ private SearchResult ConvertToSearchResult(SearchContent searchContent, SearchQu
private float CalculateScore(SearchContent searchContent, SearchQuery searchQuery)
{
var score = 0f;
foreach (var keyword in SearchUtils.GetKeywordsList(searchQuery.Keywords))
foreach (var keyword in SearchUtils.GetKeywords(searchQuery.Keywords))
{
score += searchContent.SearchContentWords.Where(i => i.SearchWord.Word.StartsWith(keyword)).Sum(i => i.Count);
}
Expand All @@ -159,7 +159,7 @@ private string BuildSnippet(SearchContent searchContent, SearchQuery searchQuery
{
var content = $"{searchContent.Title} {searchContent.Description} {searchContent.Body}";
var snippet = string.Empty;
foreach (var keyword in SearchUtils.GetKeywordsList(searchQuery.Keywords))
foreach (var keyword in SearchUtils.GetKeywords(searchQuery.Keywords))
{
if (!string.IsNullOrWhiteSpace(keyword) && content.Contains(keyword, StringComparison.OrdinalIgnoreCase))
{
Expand Down Expand Up @@ -191,7 +191,7 @@ private string BuildSnippet(SearchContent searchContent, SearchQuery searchQuery
snippet = content.Substring(0, searchQuery.BodySnippetLength);
}

foreach (var keyword in SearchUtils.GetKeywordsList(searchQuery.Keywords))
foreach (var keyword in SearchUtils.GetKeywords(searchQuery.Keywords))
{
snippet = Regex.Replace(snippet, $"({keyword})", $"<b>$1</b>", RegexOptions.IgnoreCase);
}
Expand Down
14 changes: 7 additions & 7 deletions Oqtane.Server/Repository/SearchContentRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,41 +20,41 @@ public SearchContentRepository(IDbContextFactory<TenantDBContext> dbContextFacto
public async Task<IEnumerable<SearchContent>> GetSearchContentsAsync(SearchQuery searchQuery)
{
using var db = _dbContextFactory.CreateDbContext();
var searchContentList = db.SearchContent.AsNoTracking()
var searchContents = db.SearchContent.AsNoTracking()
.Include(i => i.SearchContentProperties)
.Include(i => i.SearchContentWords)
.ThenInclude(w => w.SearchWord)
.Where(i => i.SiteId == searchQuery.SiteId && i.IsActive);

if (searchQuery.EntityNames != null && searchQuery.EntityNames.Any())
{
searchContentList = searchContentList.Where(i => searchQuery.EntityNames.Contains(i.EntityName));
searchContents = searchContents.Where(i => searchQuery.EntityNames.Contains(i.EntityName));
}

if (searchQuery.BeginModifiedTimeUtc != DateTime.MinValue)
{
searchContentList = searchContentList.Where(i => i.ModifiedTime >= searchQuery.BeginModifiedTimeUtc);
searchContents = searchContents.Where(i => i.ModifiedTime >= searchQuery.BeginModifiedTimeUtc);
}

if (searchQuery.EndModifiedTimeUtc != DateTime.MinValue)
{
searchContentList = searchContentList.Where(i => i.ModifiedTime <= searchQuery.EndModifiedTimeUtc);
searchContents = searchContents.Where(i => i.ModifiedTime <= searchQuery.EndModifiedTimeUtc);
}

if (searchQuery.Properties != null && searchQuery.Properties.Any())
{
foreach (var property in searchQuery.Properties)
{
searchContentList = searchContentList.Where(i => i.SearchContentProperties.Any(p => p.Name == property.Key && p.Value == property.Value));
searchContents = searchContents.Where(i => i.SearchContentProperties.Any(p => p.Name == property.Key && p.Value == property.Value));
}
}

var filteredContentList = new List<SearchContent>();
if (!string.IsNullOrEmpty(searchQuery.Keywords))
{
foreach (var keyword in SearchUtils.GetKeywordsList(searchQuery.Keywords))
foreach (var keyword in SearchUtils.GetKeywords(searchQuery.Keywords))
{
filteredContentList.AddRange(await searchContentList.Where(i => i.SearchContentWords.Any(w => w.SearchWord.Word.StartsWith(keyword))).ToListAsync());
filteredContentList.AddRange(await searchContents.Where(i => i.SearchContentWords.Any(w => w.SearchWord.Word.StartsWith(keyword))).ToListAsync());
}
}

Expand Down
8 changes: 3 additions & 5 deletions Oqtane.Server/Services/SearchService.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Threading.Tasks;
using HtmlAgilityPack;
using Microsoft.Extensions.Caching.Memory;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
Expand Down Expand Up @@ -143,7 +141,7 @@ private void SetTenant(int siteId)
_tenantManager.SetAlias(alias);
}

private IList<ISearchIndexManager> GetSearchIndexManagers(Action<ISearchIndexManager> initManager)
private List<ISearchIndexManager> GetSearchIndexManagers(Action<ISearchIndexManager> initManager)
{
var managers = new List<ISearchIndexManager>();
var managerTypes = AppDomain.CurrentDomain.GetAssemblies()
Expand All @@ -160,7 +158,7 @@ private IList<ISearchIndexManager> GetSearchIndexManagers(Action<ISearchIndexMan
return managers.OrderBy(i => i.Priority).ToList();
}

private IList<ISearchResultManager> GetSearchResultManagers()
private List<ISearchResultManager> GetSearchResultManagers()
{
var managers = new List<ISearchResultManager>();
var managerTypes = AppDomain.CurrentDomain.GetAssemblies()
Expand All @@ -176,7 +174,7 @@ private IList<ISearchResultManager> GetSearchResultManagers()
return managers.ToList();
}

private void SaveSearchContent(IList<SearchContent> searchContentList)
private void SaveSearchContent(List<SearchContent> searchContentList)
{
if(searchContentList.Any())
{
Expand Down
5 changes: 1 addition & 4 deletions Oqtane.Shared/Interfaces/ISearchIndexManager.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Web;
using Oqtane.Models;

namespace Oqtane.Services
Expand All @@ -15,6 +12,6 @@ public interface ISearchIndexManager

bool IsIndexEnabled(int siteId);

int IndexContent(int siteId, DateTime? startTime, Action<IList<SearchContent>> processSearchContent, Action<string> handleError);
int IndexContent(int siteId, DateTime? startTime, Action<List<SearchContent>> processSearchContent, Action<string> handleError);
}
}
4 changes: 2 additions & 2 deletions Oqtane.Shared/Models/SearchContent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ public class SearchContent : ModelBase

public string AdditionalContent { get; set; }

public IList<SearchContentProperty> SearchContentProperties { get; set; }
public List<SearchContentProperty> SearchContentProperties { get; set; }

public IList<SearchContentWord> SearchContentWords { get; set; }
public List<SearchContentWord> SearchContentWords { get; set; }

public override string ToString()
{
Expand Down
2 changes: 1 addition & 1 deletion Oqtane.Shared/Models/SearchQuery.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public class SearchQuery

public string Keywords { get; set; }

public IList<string> EntityNames { get; set; } = new List<string>();
public List<string> EntityNames { get; set; } = new List<string>();

public DateTime BeginModifiedTimeUtc { get; set; }

Expand Down
2 changes: 1 addition & 1 deletion Oqtane.Shared/Models/SearchResults.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ namespace Oqtane.Models
{
public class SearchResults
{
public IList<SearchResult> Results { get; set; }
public List<SearchResult> Results { get; set; }

public int TotalResults { get; set; }
}
Expand Down
4 changes: 2 additions & 2 deletions Oqtane.Shared/Shared/SearchUtils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ namespace Oqtane.Shared
{
public sealed class SearchUtils
{
private static readonly IList<string> _systemPages;
private static readonly List<string> _systemPages;

static SearchUtils()
{
_systemPages = new List<string> { "login", "register", "profile", "404", "search" };
}

public static IList<string> GetKeywordsList(string keywords)
public static List<string> GetKeywords(string keywords)
{
var keywordsList = new List<string>();
if(!string.IsNullOrEmpty(keywords))
Expand Down