コード例 #1
0
        private static DocuSignAccount GetDocuSignAccount(OAuth20Token token)
        {
            if (token == null)
            {
                throw new ArgumentNullException("token");
            }

            var userInfoString = RequestHelper.PerformRequest(DocuSignLoginProvider.DocuSignHost + "/oauth/userinfo",
                                                              headers: new Dictionary <string, string> {
                { "Authorization", "Bearer " + DocuSignToken.GetRefreshedToken(token) }
            });

            Log.Debug("DocuSing userInfo: " + userInfoString);

            var userInfo = (DocuSignUserInfo)JsonConvert.DeserializeObject(userInfoString, typeof(DocuSignUserInfo));

            if (userInfo.Accounts == null || userInfo.Accounts.Count == 0)
            {
                throw new Exception("Account is null");
            }

            var account = userInfo.Accounts[0];

            return(account);
        }
コード例 #2
0
        private static DocuSignOrigin.Client.Configuration GetConfiguration(DocuSignAccount account, OAuth20Token token)
        {
            if (account == null)
            {
                throw new ArgumentNullException("account");
            }
            if (token == null)
            {
                throw new ArgumentNullException("token");
            }

            var apiClient = new ApiClient(account.BaseUri + "/restapi");

            var configuration = new DocuSignOrigin.Client.Configuration {
                ApiClient = apiClient
            };

            configuration.AddDefaultHeader("Authorization", "Bearer " + DocuSignToken.GetRefreshedToken(token));

            return(configuration);
        }