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); } }
/// <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); }
/// <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); }
/// <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);
/// <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)); }