public static ApiClientContext Create(string baseUri, string apiKey) { var apiClientContext = new ApiClientContext { BaseUri = new Uri(baseUri), ApiKey = apiKey }; return(apiClientContext); }
internal static TClient GetClient <TClient>(this ApiClientContext apiClientContext, Func <TClient> valueFactory) { return((TClient)apiClientContext.Clients.GetOrAdd(typeof(TClient), k => valueFactory())); }
public static GeneralClient GetGeneralClient(this ApiClientContext context) { return(context.GetClient(() => new GeneralClient(context.HttpClient))); }
public static VaultClient GetVaultClient(this ApiClientContext context) { return(context.GetClient(() => new VaultClient(context.HttpClient))); }
public static ProjectClient GetProjectClient(this ApiClientContext context) { return(context.GetClient(() => new ProjectClient(context.HttpClient))); }
public static TokenClient GetTokenClient(this ApiClientContext context) { return(context.GetClient(() => new TokenClient(context.HttpClient))); }
public static CloudClient GetCloudClient(this ApiClientContext context) { return(context.GetClient(() => new CloudClient(context.HttpClient))); }
public static AuthenticationClient GetAuthClient(this ApiClientContext context) { return(context.GetClient(() => new AuthenticationClient(context.HttpClient))); }