private ArvanClient BuildArvanClient() { RequestAuthorizationBase authorization = null; var authenticationContext = AuthenticationContext.Current; if (authenticationContext != null) { if (!string.IsNullOrWhiteSpace(authenticationContext.ApiKey)) { authorization = new ApiKeyRequestAuthorization(authenticationContext.ApiKey); } else if (!string.IsNullOrWhiteSpace(authenticationContext.BearerToken)) { authorization = new BearerRequestAuthorization(authenticationContext.BearerToken); } } if (authorization == null && AuthenticationRequired) { throw new InvalidOperationException("Authentication information is not present. Use Connect-ArAccount to set authentication context before invoking this Cmdlet."); } return(new ArvanClient(authorization)); }
public ArvanClient(RequestAuthorizationBase authorization) : this() { _internalData.Settings.RequestAuthorization = authorization; }