Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        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());
        }