BootstrapBase
using Starterkit.Enum;
using Starterkit.Extension;
using Starterkit.Helper;
using Starterkit.Interface;
namespace Starterkit
{
public class BootstrapBase : IBootstrapBase
{
private ITheme _theme;
public void InitRtl()
{
if (_theme.IsRtlDirection()) {
_theme.AddHtmlAttribute("html", "direction", "rtl");
_theme.AddHtmlAttribute("html", "dir", "rtl");
_theme.AddHtmlAttribute("html", "style", "direction: rtl");
}
}
public void InitLayout()
{
_theme.AddHtmlAttribute("body", "id", "kt_app_body");
_theme.AddHtmlAttribute("body", "data-kt-app-page-loading", "on");
}
public void InitDomain()
{
_theme.SetUri(ThemeSettings.Config.Domain);
_theme.SetDomain(ThemeSettings.Config.Domain);
}
public void InitThemeMode()
{
_theme.SetModeSwitch(ThemeSettings.Config.ModeSwitchEnabled);
_theme.SetModeDefault(ThemeSettings.Config.ModeDefault);
}
public void InitLocaleMode()
{
_theme.SetLocaleSwitch(ThemeSettings.Config.LocaleSwitchEnabled);
_theme.SetLocaleDefault(ThemeSettings.Config.LocaleDefault);
}
public void Init(ITheme theme)
{
_theme = theme;
InitLocaleMode();
InitThemeMode();
InitThemeDirection();
InitRtl();
InitLayout();
InitDomain();
}
public void InitThemeDirection()
{
_theme.SetDirection(Converter.Convert(ThemeSettings.Config.Direction, DirectionEnum.LTR));
}
}
}