コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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
            });
        }