Exemple #1
0
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Layout = new ThemeLayoutSettingsDto
                    {
                        LayoutType = await GetSettingValueAsync(AppSettings.UiManagement.LayoutType)
                    },
                    Header = new ThemeHeaderSettingsDto
                    {
                        DesktopFixedHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.DesktopFixedHeader),
                        MobileFixedHeader  = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.MobileFixedHeader)
                    },
                    Menu = new ThemeMenuSettingsDto()
                    {
                        SearchActive = await GetSettingValueAsync <bool>(AppSettings.UiManagement.SearchActive)
                    }
                }
            };

            settings.BaseSettings.Theme          = ThemeName;
            settings.BaseSettings.Menu.Position  = "tab";
            settings.BaseSettings.Menu.AsideSkin = "dark";

            settings.IsLeftMenuUsed = false;
            settings.IsTopMenuUsed  = false;
            settings.IsTabMenuUsed  = true;

            return(settings);
        }
Exemple #2
0
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Layout = new ThemeLayoutSettingsDto
                    {
                        LayoutType = await GetSettingValueAsync(AppSettings.UiManagement.LayoutType)
                    },
                    Header = new ThemeHeaderSettingsDto
                    {
                        MobileFixedHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.MobileFixedHeader)
                    },
                    Menu = new ThemeMenuSettingsDto
                    {
                        FixedAside   = await GetSettingValueAsync <bool>(AppSettings.UiManagement.LeftAside.FixedAside),
                        SearchActive = await GetSettingValueAsync <bool>(AppSettings.UiManagement.SearchActive)
                    }
                }
            };

            settings.BaseSettings.Theme = ThemeName;
            settings.BaseSettings.Header.DesktopFixedHeader = true;
            settings.BaseSettings.SubHeader.SubheaderStyle  = "transparent";
            settings.BaseSettings.Menu.Position             = "left";
            settings.BaseSettings.Menu.AsideSkin            = "light";
            settings.BaseSettings.Menu.SubmenuToggle        = "false";

            settings.IsLeftMenuUsed = true;
            settings.IsTopMenuUsed  = false;
            settings.IsTabMenuUsed  = false;

            return(settings);
        }
Exemple #3
0
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Layout = new ThemeLayoutSettingsDto
                    {
                        LayoutType = await GetSettingValueAsync(AppSettings.UiManagement.LayoutType)
                    },
                    Header = new ThemeHeaderSettingsDto
                    {
                        DesktopFixedHeader        = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.DesktopFixedHeader),
                        MobileFixedHeader         = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.MobileFixedHeader),
                        MinimizeDesktopHeaderType = await GetSettingValueAsync(AppSettings.UiManagement.Header.MinimizeType),
                        HeaderMenuArrows          = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.MenuArrows)
                    }
                }
            };

            settings.BaseSettings.Theme          = ThemeName;
            settings.BaseSettings.Menu.Position  = "top";
            settings.BaseSettings.Menu.AsideSkin = "light";

            settings.IsLeftMenuUsed = false;
            settings.IsTopMenuUsed  = true;
            settings.IsTabMenuUsed  = false;

            return(settings);
        }
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Header = new ThemeHeaderSettingsDto
                    {
                        DesktopFixedHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.DesktopFixedHeader),
                        MobileFixedHeader  = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.MobileFixedHeader),
                    },
                    Menu = new ThemeMenuSettingsDto
                    {
                        FixedAside = await GetSettingValueAsync <bool>(AppSettings.UiManagement.LeftAside.FixedAside)
                    },
                    Footer = new ThemeFooterSettingsDto
                    {
                        FixedFooter = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Footer.FixedFooter)
                    }
                }
            };

            settings.BaseSettings.Theme              = ThemeName;
            settings.BaseSettings.Layout.ThemeColor  = settings.BaseSettings.Theme;
            settings.BaseSettings.Layout.LayoutType  = "fluid";
            settings.BaseSettings.Menu.Position      = "left";
            settings.BaseSettings.Menu.AsideSkin     = "light";
            settings.BaseSettings.Menu.SubmenuToggle = "Accordion";

            settings.IsLeftMenuUsed = true;
            settings.IsTopMenuUsed  = false;
            settings.IsTabMenuUsed  = false;

            return(settings);
        }
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Layout = new ThemeLayoutSettingsDto
                    {
                        LayoutType      = await GetSettingValueAsync(AppSettings.UiManagement.LayoutType),
                        FixedBody       = await GetSettingValueAsync <bool>(AppSettings.UiManagement.FixedBody),
                        MobileFixedBody = await GetSettingValueAsync <bool>(AppSettings.UiManagement.MobileFixedBody)
                    }
                }
            };

            settings.BaseSettings.Theme             = ThemeName;
            settings.BaseSettings.Layout.ThemeColor = settings.BaseSettings.Theme;
            settings.BaseSettings.Menu.Position     = "top";
            settings.BaseSettings.Menu.AsideSkin    = "light";

            settings.BaseSettings.Header.DesktopFixedHeader = false;
            settings.BaseSettings.Header.MobileFixedHeader  = false;

            settings.IsLeftMenuUsed = false;
            settings.IsTopMenuUsed  = true;
            settings.IsTabMenuUsed  = false;

            return(settings);
        }
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Header = new ThemeHeaderSettingsDto
                    {
                        DesktopFixedHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.DesktopFixedHeader),
                        MobileFixedHeader  = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.MobileFixedHeader)
                    },
                    Menu = new ThemeMenuSettingsDto()
                    {
                        SearchActive = await GetSettingValueAsync <bool>(AppSettings.UiManagement.SearchActive)
                    }
                }
            };

            settings.BaseSettings.Theme                     = ThemeName;
            settings.BaseSettings.Layout.LayoutType         = "fluid";
            settings.BaseSettings.Header.DesktopFixedHeader = true;
            settings.BaseSettings.Menu.Position             = "tab";
            settings.BaseSettings.Menu.AsideSkin            = "dark";

            settings.BaseSettings.SubHeader.SubheaderSize  = 5;
            settings.BaseSettings.SubHeader.TitleStlye     = "text-dark font-weight-bold my-2 mr-5";
            settings.BaseSettings.SubHeader.ContainerStyle = "subheader py-2 py-lg-4  subheader-transparent";

            settings.IsLeftMenuUsed = false;
            settings.IsTopMenuUsed  = false;
            settings.IsTabMenuUsed  = true;

            return(settings);
        }
Exemple #7
0
 private string GetInfoArea(UiCustomizationSettingsDto settings)
 {
     return($@"<div class='d-flex align-items-center flex-wrap mr-1'>
                 <!--begin::Page Title-->
                 <h{settings.BaseSettings.SubHeader.SubheaderSize} class='{settings.BaseSettings.SubHeader.TitleStlye}'>
                     {Title}
                 </h{settings.BaseSettings.SubHeader.SubheaderSize}>
                 <!--end::Page Title-->
                 {GetDescription()}
                 {GetBreadcrumbs()}
             </div>");
 }
Exemple #8
0
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Header = new ThemeHeaderSettingsDto
                    {
                        DesktopFixedHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.DesktopFixedHeader),
                        MobileFixedHeader  = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.MobileFixedHeader),
                    },
                    SubHeader = new ThemeSubHeaderSettingsDto()
                    {
                        FixedSubHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.SubHeader.Fixed),
                        SubheaderStyle = await GetSettingValueAsync(AppSettings.UiManagement.SubHeader.Style)
                    },
                    Footer = new ThemeFooterSettingsDto
                    {
                        FixedFooter = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Footer.FixedFooter)
                    },
                    Menu = new ThemeMenuSettingsDto
                    {
                        SearchActive = await GetSettingValueAsync <bool>(AppSettings.UiManagement.SearchActive)
                    }
                }
            };

            settings.BaseSettings.Theme = ThemeName;

            settings.BaseSettings.Layout.LayoutType = "fluid";

            settings.BaseSettings.Menu.FixedAside      = true;
            settings.BaseSettings.Menu.Position        = "left";
            settings.BaseSettings.Menu.AsideSkin       = "dark";
            settings.BaseSettings.Menu.SubmenuToggle   = "false";
            settings.BaseSettings.Menu.EnableSecondary = true;

            settings.BaseSettings.Header.HeaderSkin = "light";

            settings.BaseSettings.SubHeader.SubheaderSize  = 5;
            settings.BaseSettings.SubHeader.TitleStlye     = "subheader-title text-dark font-weight-bold my-2 mr-3";
            settings.BaseSettings.SubHeader.ContainerStyle = "subheader py-3 py-lg-8  subheader-transparent ";

            settings.IsLeftMenuUsed = true;
            settings.IsTopMenuUsed  = false;
            settings.IsTabMenuUsed  = false;

            return(settings);
        }
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Layout = new ThemeLayoutSettingsDto
                    {
                        LayoutType  = await GetSettingValueAsync(AppSettings.UiManagement.LayoutType),
                        ContentSkin = await GetSettingValueAsync(AppSettings.UiManagement.ContentSkin)
                    },
                    Header = new ThemeHeaderSettingsDto
                    {
                        DesktopFixedHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.DesktopFixedHeader),
                        MobileFixedHeader  = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.MobileFixedHeader),
                        HeaderSkin         = await GetSettingValueAsync(AppSettings.UiManagement.Header.Skin),
                    },
                    Menu = new ThemeMenuSettingsDto
                    {
                        AsideSkin             = await GetSettingValueAsync(AppSettings.UiManagement.LeftAside.AsideSkin),
                        FixedAside            = await GetSettingValueAsync <bool>(AppSettings.UiManagement.LeftAside.FixedAside),
                        AllowAsideMinimizing  = await GetSettingValueAsync <bool>(AppSettings.UiManagement.LeftAside.AllowAsideMinimizing),
                        DefaultMinimizedAside = await GetSettingValueAsync <bool>(AppSettings.UiManagement.LeftAside.DefaultMinimizedAside),
                        AllowAsideHiding      = await GetSettingValueAsync <bool>(AppSettings.UiManagement.LeftAside.AllowAsideHiding),
                        DefaultHiddenAside    = await GetSettingValueAsync <bool>(AppSettings.UiManagement.LeftAside.DefaultHiddenAside)
                    },
                    Footer = new ThemeFooterSettingsDto
                    {
                        FixedFooter = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Footer.FixedFooter)
                    }
                }
            };

            settings.BaseSettings.Theme             = ThemeName;
            settings.BaseSettings.Layout.ThemeColor = settings.BaseSettings.Theme;

            settings.BaseSettings.Menu.Position      = "left";
            settings.BaseSettings.Menu.AsideSkin     = "dark";
            settings.BaseSettings.Menu.SubmenuToggle = "Accordion";

            settings.BaseSettings.Header.HeaderSkin = "dark";

            settings.IsLeftMenuUsed = true;
            settings.IsTopMenuUsed  = false;
            settings.IsTabMenuUsed  = false;

            return(settings);
        }
Exemple #10
0
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Header = new ThemeHeaderSettingsDto
                    {
                        DesktopFixedHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.DesktopFixedHeader),
                        MobileFixedHeader  = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.MobileFixedHeader),
                        HeaderSkin         = await GetSettingValueAsync(AppSettings.UiManagement.Header.Skin)
                    },
                    SubHeader = new ThemeSubHeaderSettingsDto
                    {
                        FixedSubHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.SubHeader.Fixed),
                        SubheaderStyle = await GetSettingValueAsync(AppSettings.UiManagement.SubHeader.Style)
                    },
                    Menu = new ThemeMenuSettingsDto
                    {
                        AsideSkin             = await GetSettingValueAsync(AppSettings.UiManagement.LeftAside.AsideSkin),
                        FixedAside            = await GetSettingValueAsync <bool>(AppSettings.UiManagement.LeftAside.FixedAside),
                        AllowAsideMinimizing  = await GetSettingValueAsync <bool>(AppSettings.UiManagement.LeftAside.AllowAsideMinimizing),
                        DefaultMinimizedAside = await GetSettingValueAsync <bool>(AppSettings.UiManagement.LeftAside.DefaultMinimizedAside),
                        SubmenuToggle         = await GetSettingValueAsync(AppSettings.UiManagement.LeftAside.SubmenuToggle),
                        HoverableAside        = await GetSettingValueAsync <bool>(AppSettings.UiManagement.LeftAside.HoverableAside),
                        SearchActive          = await GetSettingValueAsync <bool>(AppSettings.UiManagement.SearchActive),
                    },
                    Footer = new ThemeFooterSettingsDto
                    {
                        FixedFooter = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Footer.FixedFooter)
                    }
                }
            };

            settings.BaseSettings.Theme                    = ThemeName;
            settings.BaseSettings.Layout.LayoutType        = "fluid";
            settings.BaseSettings.Menu.Position            = "left";
            settings.BaseSettings.SubHeader.SubheaderSize  = 5;
            settings.BaseSettings.SubHeader.TitleStlye     = "text-dark font-weight-bold mt-2 mb-2 mr-5";
            settings.BaseSettings.SubHeader.ContainerStyle = "subheader py-2 py-lg-4 subheader-solid";

            settings.IsLeftMenuUsed = true;
            settings.IsTopMenuUsed  = false;
            settings.IsTabMenuUsed  = false;

            return(settings);
        }
Exemple #11
0
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Layout = new ThemeLayoutSettingsDto
                    {
                        LayoutType = await GetSettingValueAsync(AppSettings.UiManagement.LayoutType)
                    },
                    Header = new ThemeHeaderSettingsDto
                    {
                        DesktopFixedHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.DesktopFixedHeader),
                        MobileFixedHeader  = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.MobileFixedHeader)
                    },
                    Menu = new ThemeMenuSettingsDto()
                    {
                        SearchActive = await GetSettingValueAsync <bool>(AppSettings.UiManagement.SearchActive)
                    }
                }
            };

            settings.BaseSettings.Theme = ThemeName;

            settings.BaseSettings.Header.HeaderSkin = "light";

            settings.BaseSettings.Menu.Position              = "left";
            settings.BaseSettings.Menu.AsideSkin             = "light";
            settings.BaseSettings.Menu.SubmenuToggle         = "false";
            settings.BaseSettings.Menu.FixedAside            = true;
            settings.BaseSettings.Menu.DefaultMinimizedAside = false;
            settings.BaseSettings.Menu.AllowAsideMinimizing  = true;

            settings.BaseSettings.SubHeader.SubheaderSize  = 5;
            settings.BaseSettings.SubHeader.TitleStlye     = "text-dark font-weight-bold my-2 mr-5";
            settings.BaseSettings.SubHeader.ContainerStyle = "subheader py-2 py-lg-4  subheader-transparent ";

            settings.BaseSettings.Footer.FixedFooter = false;

            settings.IsLeftMenuUsed  = true;
            settings.IsTopMenuUsed   = false;
            settings.IsTabMenuUsed   = false;
            settings.AllowMenuScroll = true;

            return(settings);
        }
Exemple #12
0
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Header = new ThemeHeaderSettingsDto
                    {
                        DesktopFixedHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.DesktopFixedHeader),
                        MobileFixedHeader  = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.MobileFixedHeader)
                    },
                    SubHeader = new ThemeSubHeaderSettingsDto
                    {
                        FixedSubHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.SubHeader.Fixed),
                        SubheaderStyle = await GetSettingValueAsync(AppSettings.UiManagement.SubHeader.Style)
                    },
                    Footer = new ThemeFooterSettingsDto
                    {
                        FixedFooter = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Footer.FixedFooter)
                    },
                    Menu = new ThemeMenuSettingsDto()
                    {
                        SearchActive = await GetSettingValueAsync <bool>(AppSettings.UiManagement.SearchActive)
                    }
                }
            };

            settings.BaseSettings.Theme                      = ThemeName;
            settings.BaseSettings.Layout.LayoutType          = "fluid";
            settings.BaseSettings.Menu.Position              = "left";
            settings.BaseSettings.Header.HeaderSkin          = "light";
            settings.BaseSettings.Header.DesktopFixedHeader  = true;
            settings.BaseSettings.Menu.AsideSkin             = "light";
            settings.BaseSettings.Menu.FixedAside            = true;
            settings.BaseSettings.Menu.SubmenuToggle         = "false";
            settings.BaseSettings.Menu.AllowAsideMinimizing  = true;
            settings.BaseSettings.Menu.DefaultMinimizedAside = true;

            settings.IsLeftMenuUsed  = true;
            settings.IsTopMenuUsed   = false;
            settings.IsTabMenuUsed   = false;
            settings.AllowMenuScroll = true;

            return(settings);
        }
Exemple #13
0
        private string GetTemplate(UiCustomizationSettingsDto settings, string content)
        {
            var subContainerStyle =
                settings.BaseSettings.Layout.LayoutType == "fluid" ? "container-fluid" : "container";

            return($@"<div class='{settings.BaseSettings.SubHeader.ContainerStyle}' id='kt_subheader'>
                        <div class='{subContainerStyle} d-flex align-items-center justify-content-between flex-wrap flex-sm-nowrap'>
                            <!--begin::Info-->
                            {GetInfoArea(settings)}
                            <!--end::Info-->

                            <!--begin::Toolbar-->
                            <div class='d-flex align-items-center'>
                               {content}
                            </div>
                            <!--end::Toolbar-->
                        </div>
                    </div>
                    ");
        }
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Header = new ThemeHeaderSettingsDto
                    {
                        DesktopFixedHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.DesktopFixedHeader),
                        MobileFixedHeader  = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.MobileFixedHeader)
                    },
                    SubHeader = new ThemeSubHeaderSettingsDto
                    {
                        FixedSubHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.SubHeader.Fixed),
                        SubheaderStyle = await GetSettingValueAsync(AppSettings.UiManagement.SubHeader.Style),
                    },
                    Menu = new ThemeMenuSettingsDto
                    {
                        FixedAside    = await GetSettingValueAsync <bool>(AppSettings.UiManagement.LeftAside.FixedAside),
                        SubmenuToggle = await GetSettingValueAsync(AppSettings.UiManagement.LeftAside.SubmenuToggle)
                    },
                    Footer = new ThemeFooterSettingsDto
                    {
                        FixedFooter = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Footer.FixedFooter)
                    }
                }
            };

            settings.BaseSettings.Theme = ThemeName;

            settings.BaseSettings.Menu.Position  = "left";
            settings.BaseSettings.Menu.AsideSkin = "dark";

            settings.BaseSettings.Header.HeaderSkin = "dark";

            settings.IsLeftMenuUsed = true;
            settings.IsTopMenuUsed  = false;
            settings.IsTabMenuUsed  = false;

            return(settings);
        }
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Layout = new ThemeLayoutSettingsDto
                    {
                        OverallStyle = await GetSettingValueAsync(AppSettings.UiManagement.OverallStyle),
                        ThemeColor   = await GetSettingValueAsync(AppSettings.UiManagement.ThemeColor)
                    },
                    Header = new ThemeHeaderSettingsDto
                    {
                        ContentWidth        = await GetSettingValueAsync(AppSettings.UiManagement.Header.ContentWidth),
                        FixedHeader         = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.FixedHeader),
                        SlidingHiddenHeader = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.SlidingHiddenHeader),
                    },
                    Menu = new ThemeMenuSettingsDto
                    {
                        NavigationMode = await GetSettingValueAsync(AppSettings.UiManagement.LeftAside.NavigationMode),
                        FixedMenu      = await GetSettingValueAsync <bool>(AppSettings.UiManagement.LeftAside.FixedMenu),
                    },
                    Footer = new ThemeFooterSettingsDto
                    {
                        FixedFooter = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Footer.FixedFooter)
                    },
                    Other = new ThemeOtherSettingsDto
                    {
                        WeakMode = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Other.WeakMode)
                    }
                }
            };

            settings.BaseSettings.Theme = ThemeName;

            settings.IsLeftMenuUsed = false;
            settings.IsTopMenuUsed  = true;
            settings.IsTabMenuUsed  = true;

            return(settings);
        }
Exemple #16
0
        public async Task <UiCustomizationSettingsDto> GetUiSettings()
        {
            var settings = new UiCustomizationSettingsDto
            {
                BaseSettings = new ThemeSettingsDto
                {
                    Layout = new ThemeLayoutSettingsDto
                    {
                        LayoutType = await GetSettingValueAsync(AppSettings.UiManagement.LayoutType)
                    },
                    Header = new ThemeHeaderSettingsDto
                    {
                        DesktopFixedHeader        = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.DesktopFixedHeader),
                        MobileFixedHeader         = await GetSettingValueAsync <bool>(AppSettings.UiManagement.Header.MobileFixedHeader),
                        MinimizeDesktopHeaderType = await GetSettingValueAsync(AppSettings.UiManagement.Header.MinimizeType)
                    },
                    Menu = new ThemeMenuSettingsDto()
                    {
                        SearchActive = await GetSettingValueAsync <bool>(AppSettings.UiManagement.SearchActive)
                    }
                }
            };

            settings.BaseSettings.Theme          = ThemeName;
            settings.BaseSettings.Menu.Position  = "top";
            settings.BaseSettings.Menu.AsideSkin = "light";

            settings.BaseSettings.SubHeader.TitleStlye     = "text-white mr-5 mb-0";
            settings.BaseSettings.SubHeader.ContainerStyle = "subheader py-5 py-lg-10 gutter-b subheader-transparent ";

            settings.IsLeftMenuUsed = false;
            settings.IsTopMenuUsed  = true;
            settings.IsTabMenuUsed  = false;

            return(settings);
        }