Exemple #1
0
 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));
            }
        }