public async Task SetWeiboSettingsAsync(WeiboSettings settings) { await _pluginConfigRepository.SetAsync(PluginId, nameof(WeiboSettings.IsWeibo), settings.IsWeibo); await _pluginConfigRepository.SetAsync(PluginId, nameof(WeiboSettings.WeiboAppKey), settings.WeiboAppKey); await _pluginConfigRepository.SetAsync(PluginId, nameof(WeiboSettings.WeiboAppSecret), settings.WeiboAppSecret); }
public async Task <WeiboSettings> GetWeiboSettingsAsync() { var settings = new WeiboSettings { IsWeibo = await _pluginConfigRepository.GetAsync <bool>(PluginId, nameof(WeiboSettings.IsWeibo)), WeiboAppKey = await _pluginConfigRepository.GetAsync <string>(PluginId, nameof(WeiboSettings.WeiboAppKey)), WeiboAppSecret = await _pluginConfigRepository.GetAsync <string>(PluginId, nameof(WeiboSettings.WeiboAppSecret)) }; return(settings); }
public async Task <ActionResult <StringResult> > Submit([FromBody] WeiboSettings request) { if (!await _authManager.HasAppPermissionsAsync(LoginManager.PermissionsLoginWeibo)) { return(Unauthorized()); } await _loginManager.SetWeiboSettingsAsync(request); var url = string.Empty; if (request.IsWeibo) { url = ApiUtils.GetAuthUrl(OAuthType.Weibo, ApiUtils.GetHomeUrl()); } return(new StringResult { Value = url }); }