Moved some classes around to the domain layer.

This commit is contained in:
2025-11-01 13:28:36 -04:00
parent 14129a8bba
commit 4191a42afd
19 changed files with 115 additions and 96 deletions

View File

@@ -1,15 +1,15 @@
using JSMR.Domain.ValueObjects;
using JSMR.Infrastructure.Common.Locales;
using JSMR.Application.Enums;
using JSMR.Domain.ValueObjects;
namespace JSMR.Infrastructure.Scanning;
public class DLSiteSearchFilterBuilder
public sealed class DLSiteSearchFilterBuilder
{
private readonly List<string> _optionsAnd = [];
private readonly List<string> _optionsNot = [];
private readonly List<string> _excludedMakers = [];
private ILocale _locale = new JapaneseLocale();
private Locale _locale = Locale.Japanese;
private void AddToOptionsAnd(string value)
{
@@ -27,7 +27,7 @@ public class DLSiteSearchFilterBuilder
_optionsNot.Add(value);
}
public DLSiteSearchFilterBuilder UseLocale(ILocale locale)
public DLSiteSearchFilterBuilder UseLocale(Locale locale)
{
_locale = locale;
@@ -90,12 +90,12 @@ public class DLSiteSearchFilterBuilder
public string BuildSearchQuery(int pageNumber, int pageSize)
{
ILocale locale = _locale ?? new JapaneseLocale();
var (localeAbbreviation, localeCode) = LocaleMap.Map[_locale];
using (var writer = new StringWriter())
{
writer.Write($"https://www.dlsite.com/maniax/");
writer.Write($"fsr/=/language/{locale.Abbreviation}/");
writer.Write($"fsr/=/language/{localeAbbreviation}/");
writer.Write("sex_category[0]/male/");
writer.Write("ana_flg/all/");
@@ -129,7 +129,7 @@ public class DLSiteSearchFilterBuilder
writer.Write($"per_page/{pageSize}/");
writer.Write($"page/{pageNumber}/");
writer.Write("show_type/1/");
writer.Write($"?locale={locale.Code}");
writer.Write($"?locale={localeCode}");
return writer.ToString();
}