protected IBoxRequest AddDefaultHeaders(IBoxRequest request) { request .Header(Constants.RequestParameters.UserAgent, _config.UserAgent) .Header(Constants.RequestParameters.AcceptEncoding, _config.AcceptEncoding.ToString()); if (!String.IsNullOrWhiteSpace(_asUser)) { request.Header(Constants.RequestParameters.AsUser, _asUser); } return(request); }
protected IBoxRequest AddDefaultHeaders(IBoxRequest request) { request .Header(Constants.RequestParameters.UserAgent, _config.UserAgent) .Header(Constants.RequestParameters.AcceptEncoding, _config.AcceptEncoding.ToString()); return(request); }
protected IBoxRequest AddDefaultHeaders(IBoxRequest request) { request .Header("User-Agent", _config.UserAgent) .Header("Accept-Encoding", _config.AcceptEncoding.ToString()); return(request); }
protected IBoxRequest AddDefaultHeaders(IBoxRequest request) { request .Header(Constants.RequestParameters.UserAgent, _config.UserAgent) .Header(Constants.RequestParameters.AcceptEncoding, _config.AcceptEncoding.ToString()); if (!String.IsNullOrWhiteSpace(_asUser)) { request.Header(Constants.RequestParameters.AsUser, _asUser); } if (_suppressNotifications.HasValue && _suppressNotifications.Value) { request.Header(Constants.RequestParameters.BoxNotifications, "off"); } return(request); }
protected void AddAuthorization(IBoxRequest request, string accessToken) { StringBuilder sb = new StringBuilder(string.Format("Bearer {0}", accessToken)); // Device ID is required for accounts that have device pinning enabled sb.Append(string.IsNullOrWhiteSpace(_config.DeviceId) ? string.Empty : string.Format("&device_id={0}", _config.DeviceId)); sb.Append(string.IsNullOrWhiteSpace(_config.DeviceName) ? string.Empty : string.Format("&device_name={0}", _config.DeviceName)); request.Header("Authorization", sb.ToString()); }
protected void AddAuthorization(IBoxRequest request, string accessToken = null) { var auth = accessToken ?? _auth.Session.AccessToken; string authString = _auth.Session.AuthVersion == AuthVersion.V1 ? string.Format(CultureInfo.InvariantCulture, Constants.V1AuthString, _config.ClientId, auth) : string.Format(CultureInfo.InvariantCulture, Constants.V2AuthString, auth); StringBuilder sb = new StringBuilder(authString); // Device ID is required for accounts that have device pinning enabled sb.Append(string.IsNullOrWhiteSpace(_config.DeviceId) ? string.Empty : string.Format("&device_id={0}", _config.DeviceId)); sb.Append(string.IsNullOrWhiteSpace(_config.DeviceName) ? string.Empty : string.Format("&device_name={0}", _config.DeviceName)); request.Header(Constants.AuthHeaderKey, sb.ToString()); }