Exemplo n.º 1
0
        public async Task <string> GetActiveThemeFromTenant()
        {
            try
            {
                var theme = await _settingStore.GetSettingOrNullAsync(TenantHelper.TenantId, null, "Theme");

                return(theme.Value);
            }
            catch (Exception)
            {
                return(string.Empty);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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
            });
        }