コード例 #1
0
ファイル: HitsManager.cs プロジェクト: siteserver/sscms.hits
        public async Task <Settings> GetSettingsAsync(int siteId)
        {
            var settings = new Settings
            {
                IsHitsDisabled =
                    await _pluginConfigRepository.GetAsync <bool>(PluginId, siteId,
                                                                  nameof(Settings.IsHitsDisabled)),
                IsHitsCountByDay =
                    await _pluginConfigRepository.GetAsync <bool>(PluginId, siteId,
                                                                  nameof(Settings.IsHitsCountByDay))
            };

            return(settings);
        }
コード例 #2
0
        public async Task <WeixinSettings> GetWeixinSettingsAsync()
        {
            var settings = new WeixinSettings
            {
                IsWeixin =
                    await _pluginConfigRepository.GetAsync <bool>(PluginId,
                                                                  nameof(WeixinSettings.IsWeixin)),
                WeixinAppId =
                    await _pluginConfigRepository.GetAsync <string>(PluginId,
                                                                    nameof(WeixinSettings.WeixinAppId)),
                WeixinAppSecret =
                    await _pluginConfigRepository.GetAsync <string>(PluginId,
                                                                    nameof(WeixinSettings.WeixinAppSecret))
            };

            return(settings);
        }
コード例 #3
0
ファイル: ShareManager.cs プロジェクト: hueifeng/sscms.share
        public async Task <Settings> GetSettingsAsync(int siteId)
        {
            var settings = new Settings
            {
                IsSettings =
                    await _pluginConfigRepository.GetAsync <bool>(PluginId, siteId,
                                                                  nameof(Settings.IsSettings)),
                IsWxShare = await _pluginConfigRepository.GetAsync <bool>(PluginId, siteId,
                                                                          nameof(Settings.IsWxShare)),
            };

            if (settings.IsSettings)
            {
                settings.DefaultTitle =
                    await _pluginConfigRepository.GetAsync <string>(PluginId, siteId,
                                                                    nameof(Settings.DefaultTitle));

                settings.DefaultImageUrl =
                    await _pluginConfigRepository.GetAsync <string>(PluginId, siteId,
                                                                    nameof(Settings.DefaultImageUrl));

                settings.DefaultDescription =
                    await _pluginConfigRepository.GetAsync <string>(PluginId, siteId,
                                                                    nameof(Settings.DefaultDescription));
            }
            else
            {
                var site = await _siteRepository.GetAsync(siteId);

                settings.DefaultTitle       = site.SiteName;
                settings.DefaultImageUrl    = site.ImageUrl;
                settings.DefaultDescription = site.Description;
            }

            if (settings.IsWxShare)
            {
                settings.MpAppId =
                    await _pluginConfigRepository.GetAsync <string>(PluginId, siteId,
                                                                    nameof(Settings.MpAppId));

                settings.MpAppSecret =
                    await _pluginConfigRepository.GetAsync <string>(PluginId, siteId,
                                                                    nameof(Settings.MpAppSecret));
            }
            else
            {
                var account = await _wxAccountRepository.GetBySiteIdAsync(siteId);

                account.MpAppId     = account.MpAppId;
                account.MpAppSecret = account.MpAppSecret;
            }

            return(settings);
        }
コード例 #4
0
 public async Task <Settings> GetSettingsAsync(int siteId)
 {
     return(await _pluginConfigRepository.GetAsync <Settings>(PluginId, siteId, nameof(DocumentManager)) ?? new Settings());
 }