Core/Styles/StyleRegistry.cs

namespace Core.Styles;
 
public class StyleRegistry : IStyleRegistry
{
    private readonly Dictionary<string, IStyle> _registeredStyles;
 
    public StyleRegistry
    (
        IEnumerable<IStyle> styles
    )
    {
        _registeredStyles = new Dictionary<string, IStyle>();
        foreach (IStyle style in styles)
        {
            _registeredStyles[style.Name] = style;
        }
    }
 
    public IStyle GetStyle(string styleName)
    {
        //todo: fix not registred styles
        return _registeredStyles[styleName];
    }
}