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); }
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); }
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); }
public async Task <Settings> GetSettingsAsync(int siteId) { return(await _pluginConfigRepository.GetAsync <Settings>(PluginId, siteId, nameof(DocumentManager)) ?? new Settings()); }