namespace OmsorgCore.Email;

/// <summary>
/// Ersetzt Platzhalter im Format $NAME$ in einer Vorlage. Reine Funktion, keine Abhängigkeiten -
/// bewusst aus dem Handler herausgezogen, damit die Ersetzung isoliert testbar ist.
/// </summary>
public static class EmailTemplateRenderer
{
    public static string Render(string template, IReadOnlyDictionary<string, string> values)
    {
        var result = template;
        foreach (var (key, value) in values)
        {
            result = result.Replace($"${key}$", value);
        }

        return result;
    }
}
