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) { } }