using FluentValidation; namespace zero.Localization; public class TranslationStore : EntityStore, ITranslationStore { public TranslationStore(IStoreContext context) : base(context) { } /// public async Task LoadString(string id) { return (await Load(id))?.Value; } protected override void ValidationRules(ZeroValidator validator) { validator.RuleFor(x => x.Key).Length(2, 300).Unique(Context.Store); validator.RuleFor(x => x.Value).MaximumLength(10 * 1000); } } public interface ITranslationStore : IEntityStore { /// /// Get a translated string by id /// Task LoadString(string id); }