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