コード例 #1
0
ファイル: ThemeService.cs プロジェクト: EdiWang/Moonglade
        public async Task <int> Create(string name, IDictionary <string, string> cssRules)
        {
            if (_themeRepo.Any(p => p.ThemeName == name.Trim()))
            {
                return(0);
            }

            var rules     = JsonSerializer.Serialize(cssRules);
            var blogTheme = new BlogThemeEntity
            {
                ThemeName = name.Trim(),
                CssRules  = rules,
                ThemeType = ThemeType.User
            };

            await _themeRepo.AddAsync(blogTheme);

            return(blogTheme.Id);
        }
コード例 #2
0
    public async Task <int> Handle(CreateThemeCommand request, CancellationToken cancellationToken)
    {
        if (_themeRepo.Any(p => p.ThemeName == request.Name.Trim()))
        {
            return(0);
        }

        var rules     = JsonSerializer.Serialize(request.Rules);
        var blogTheme = new BlogThemeEntity
        {
            ThemeName = request.Name.Trim(),
            CssRules  = rules,
            ThemeType = ThemeType.User
        };

        await _themeRepo.AddAsync(blogTheme);

        return(blogTheme.Id);
    }