Moved some classes around to the domain layer.
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user