using Cleanuparr.Domain.Helpers;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace Cleanuparr.Persistence.Converters;
///
/// Stores a hash as lowercase text.
/// Lowercases the query parameters compared against it.
/// That makes case-sensitive comparisons match whatever casing the caller happens to hold.
/// Null stays null, so the converter also fits an optional hash column.
///
public class LowercaseStringConverter : ValueConverter
{
public LowercaseStringConverter() : base(
v => v == null ? null : DownloadHash.Normalize(v),
v => v)
{
}
}