Пример #1
0
        /// <summary>
        /// 主题保存
        /// </summary>
        /// <param name="builder"> 主程序构建对象 </param>
        /// <returns></returns>
        public static bool SaveLocalTheme(this IApplicationBuilder builder)
        {
            IThemeLocalizeService localConfig = ServiceRegistry.Instance.GetInstance <IThemeLocalizeService>();

            if (localConfig == null)
            {
                return(false);
            }

            return(localConfig.SaveTheme(ThemeService.Current.ConvertTo()));
        }
Пример #2
0
        /// <summary>
        /// 用本地保存的配置初始化主题,如果本地没有保存业务则使用默认主题
        /// </summary>
        /// <param name="builder"> 主程序构建对象 </param>
        /// <param name="useDefaultTheme">  默认主题 </param>
        /// <returns></returns>
        public static IApplicationBuilder UseLocalTheme(this IApplicationBuilder builder, Action <ThemeService> useDefaultTheme)
        {
            IThemeLocalizeService localConfig = ServiceRegistry.Instance.GetInstance <IThemeLocalizeService>();

            ThemeLocalizeConfig local = localConfig?.LoadTheme();

            if (local == null)
            {
                useDefaultTheme?.Invoke(ThemeService.Current);

                return(builder);
            }

            //  Do:设置默认主题
            builder.UseTheme(l =>
            {
                l.LoadFrom(local);
            });

            return(builder);
        }