public async Task <string> GetActiveThemeFromTenant() { try { var theme = await _settingStore.GetSettingOrNullAsync(TenantHelper.TenantId, null, "Theme"); return(theme.Value); } catch (Exception) { return(string.Empty); } }
public async Task <int> AddEditContentWithFile(ContentInput model) { var activeTheme = await _settingStore.GetSettingOrNullAsync(TenantId, null, ConfigConst.Theme); if (model.Id == 0) { var mainPageContent = new MainPageContentManager.Entities.MainPageContent(); var id = _mainPageContentProvider.AddContent(mainPageContent); var resolvedFolder = string.Format(FileFolder, TenantId, activeTheme.Value); var image = _imageProvider.SaveImage(null, null, model.File, resolvedFolder); mainPageContent.Value = image; return(id); } else { var mainPageContent = _mainPageContentProvider.GetContent(model.Id); var resolvedFolder = string.Format(FileFolder, TenantId, activeTheme.Value); mainPageContent.Key = model.Key; if (model.File.ContentLength <= 0) { return(mainPageContent.Id); } var image = _imageProvider.SaveImage(null, null, model.File, resolvedFolder); mainPageContent.Value = image; return(mainPageContent.Id); } }
public async Task <ThemeSelectorOutput> GetThemesForSelector() { var themes = await _themeManager.GetAllThemesFromFiles(_server); var activeThemeName = await _settingStore.GetSettingOrNullAsync(TenantId, null, ConfigConst.Theme); var activeTheme = await _themeManager.GetTheme(activeThemeName.Value, _server); return(new ThemeSelectorOutput() { Themes = themes.Select(a => new ThemeDto() { Id = a.ThemeUniqueName, Preview = GetPreviewsFromFolder(a.PreviewsFolder, a.ThemeUniqueName), Released = a.InDevelopment, ThemeDescription = a.ThemeDescription, ThemeName = a.ThemeName, ThemeUniqueName = a.ThemeUniqueName, }).ToList(), ActiveTheme = activeTheme }); }