protected virtual ThemeManifestModel PrepareThemeManifestModel(ThemeManifest manifest, ThemeSettings themeSettings) { var model = new ThemeManifestModel { Name = manifest.ThemeName, BaseTheme = manifest.BaseThemeName, Title = manifest.ThemeTitle, Description = manifest.PreviewText, Author = manifest.Author, Url = manifest.Url, Version = manifest.Version, IsMobileTheme = manifest.MobileTheme, SupportsRtl = manifest.SupportRtl, PreviewImageUrl = manifest.PreviewImageUrl.HasValue() ? manifest.PreviewImageUrl : "{0}/{1}/preview.png".FormatInvariant(manifest.Location, manifest.ThemeName), IsActive = manifest.MobileTheme ? themeSettings.DefaultMobileTheme == manifest.ThemeName : themeSettings.DefaultDesktopTheme == manifest.ThemeName, State = manifest.State }; if (HostingEnvironment.VirtualPathProvider.FileExists("{0}/{1}/Views/Shared/ConfigureTheme.cshtml".FormatInvariant(manifest.Location, manifest.ThemeName))) { model.IsConfigurable = true; } return model; }
protected virtual ThemeManifestModel PrepareThemeManifestModel(ThemeManifest manifest, ThemeSettings themeSettings) { var model = new ThemeManifestModel { Name = manifest.ThemeName, Title = manifest.ThemeTitle, Description = manifest.PreviewText, Author = manifest.Author, Version = manifest.Version, IsMobileTheme = manifest.MobileTheme, SupportsRtl = manifest.SupportRtl, PreviewImageUrl = manifest.PreviewImageUrl.HasValue() ? manifest.PreviewImageUrl : "{0}/{1}/preview.png".FormatInvariant(manifest.Location, manifest.ThemeName), IsActive = manifest.MobileTheme ? themeSettings.DefaultMobileTheme == manifest.ThemeName : themeSettings.DefaultDesktopTheme == manifest.ThemeName }; if (System.IO.File.Exists(System.IO.Path.Combine(manifest.Path, "Views\\Shared\\ConfigureTheme.cshtml"))) { model.IsConfigurable = true; } return model; }