CaptchaEmailCacheItem.cs 725 Bytes
using Yi.Framework.Rbac.Domain.Shared.Enums;

namespace Yi.Framework.Rbac.Domain.Shared.Caches;

public class CaptchaEmailCacheItem
{
    public CaptchaEmailCacheItem(string code) => Code = code;

    public string Code { get; set; } = string.Empty;
}

public class CaptchaEmailCacheKey
{
    public CaptchaEmailCacheKey(ValidationEmailTypeEnum validationEmailType, string normalizedEmail)
    {
        ValidationEmailType = validationEmailType;
        NormalizedEmail = normalizedEmail;
    }

    public ValidationEmailTypeEnum ValidationEmailType { get; set; }

    public string NormalizedEmail { get; set; } = string.Empty;

    public override string ToString() => $"Email:{ValidationEmailType}:{NormalizedEmail}";
}