private void SetValue(int ordinal, Object value, SetReason reason)
        {
            _values[ordinal] = value;

            // if...
            SetFlag(ordinal, FieldFlags.Loaded);
            if (reason == SetReason.UserSet)
                SetFlag(ordinal, FieldFlags.Modified);
        }
        private void SetValue(int ordinal, Object value, SetReason reason)
        {
            _values[ordinal] = value;

            // if...
            SetFlag(ordinal, FieldFlags.Loaded);
            if (reason == SetReason.UserSet)
            {
                SetFlag(ordinal, FieldFlags.Modified);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 设置请求的授权信息
        /// </summary>
        /// <param name="reason">授权原因</param>
        /// <param name="request">请求</param>
        /// <param name="cancellationToken">取消令牌</param>
        /// <returns></returns>
        protected sealed override async Task SetAuthorizationAsync(SetReason reason, HttpRequestMessage request, CancellationToken cancellationToken)
        {
            if (reason == SetReason.ForResend)
            {
                this.tokenProvider.ClearToken();
            }

            var tokenResult = await this.tokenProvider.GetTokenAsync().ConfigureAwait(false);

            this.UseTokenResult(request, tokenResult);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 设置请求的授权信息
        /// </summary>
        /// <param name="reason">授权原因</param>
        /// <param name="request">请求</param>
        /// <param name="cancellationToken">取消令牌</param>
        /// <returns></returns>
        protected sealed override async Task SetAuthorizationAsync(SetReason reason, HttpRequestMessage request, CancellationToken cancellationToken)
        {
            if (reason == SetReason.ForResend)
            {
                var handler = this.GetHttpClientHandler(this.InnerHandler);
                if (handler.UseCookies == false)
                {
                    throw new NotSupportedException(Resx.unsupported_NoUseCookies);
                }

                var response = await this.RefreshCookieAsync().ConfigureAwait(false);

                if (response.Headers.TryGetValues("Set-Cookie", out var cookies) == true)
                {
                    foreach (var cookie in cookies)
                    {
                        handler.CookieContainer.SetCookies(request.RequestUri, cookie);
                    }
                }
            }
        }
        public void SetValue(EntityField field, Object value, SetReason reason)
        {
            int ordinal = field.Ordinal;

            SetValue(ordinal, value, reason);
        }
        protected void SetValue(String name, Object value, SetReason reason)
        {
            EntityField field = EntityType.GetField(name, true);

            SetValue(field, value, reason);
        }
 public void SetValue(EntityField field, Object value, SetReason reason)
 {
     int ordinal = field.Ordinal;
     SetValue(ordinal, value, reason);
 }
 protected void SetValue(String name, Object value, SetReason reason)
 {
     EntityField field = EntityType.GetField(name, true);
     SetValue(field, value, reason);
 }
Exemplo n.º 9
0
 /// <summary>
 /// 设置请求的授权信息
 /// </summary>
 /// <param name="reason">授权原因</param>
 /// <param name="request">请求消息</param>
 /// <param name="cancellationToken">取消令牌</param>
 /// <returns></returns>
 protected abstract Task SetAuthorizationAsync(SetReason reason, HttpRequestMessage request, CancellationToken cancellationToken);
Exemplo n.º 10
0
        /// <summary>
        /// 发送请求
        /// </summary>
        /// <param name="reason">原因</param>
        /// <param name="request">请求消息</param>
        /// <param name="cancellationToken">取消令牌</param>
        /// <returns></returns>
        private async Task <HttpResponseMessage> SendAsync(SetReason reason, HttpRequestMessage request, CancellationToken cancellationToken)
        {
            await this.SetAuthorizationAsync(reason, request, cancellationToken).ConfigureAwait(false);

            return(await base.SendAsync(request, cancellationToken).ConfigureAwait(false));
        }