public async Task ConfigureHeaderAsync(IHeaderBag headerBag, TParameter parameter) { if (ConfigureHeaderAsyncHandler != null) { await ConfigureHeaderAsyncHandler(headerBag, parameter); } }
public virtual Task ConfigureHeaderAsync(IHeaderBag headerBag, TParameter parameter) { return(Task.FromResult(0)); }
public async Task AuthenticateAsync(IRestClient client, IRestRequest request, IHeaderBag headerBag, IParameterBag parameterBag) { if (request is WabisabiLoginRequest) { return; } if (AccessToken?.IsValid != true) { var result = await client.RequestAsync( new WabisabiLoginRequest(), new WabisabiLoginRequestParameter { ClientId = ClientId, Username = UserId, Password = Password }); AccessToken = result.SuccessResult; } if (AccessToken?.IsValid == true) { headerBag.Add("Authorization", string.Format("Bearer {0}", AccessToken.AccessToken)); } }