public static IKeyValueBuilder AddRemote(this IKeyValueBuilder builder, string baseUrl = "http://middleware-keyvalue/api/") { builder.Services.AddSingleton <IKeyValueStore, RemoteKeyValueStore>(); builder.AddConfiguration(new RemoteKeyValueConfiguration { BaseUri = new System.Uri(baseUrl) }); return(builder); }
public static IKeyValueBuilder AddAliyunACM(this IKeyValueBuilder builder, string endpoint, string @namespace, string ramRoleName = default, string accessKey = default, string secretKey = default) { var configuration = new AliyunACMKeyValueConfiguration(endpoint, @namespace, ramRoleName, accessKey, secretKey); builder.AddConfiguration(configuration); builder.Services.TryAddSingleton <IKeyValueStore, AliyunACMKeyValueStore>(); return(builder); }
public static IKeyValueBuilder AddInMemory(this IKeyValueBuilder builder) { builder.Services.TryAddSingleton <IKeyValueStore, InMemoryKeyValueStore>(); return(builder); }
public static IKeyValueBuilder AddNestedJson(this IKeyValueBuilder builder) { builder.Services.AddSingleton <IKeyValueReader, NestedJsonKeyValueReaderWriter>(); builder.Services.AddSingleton <IKeyValueWriter, NestedJsonKeyValueReaderWriter>(); return(builder); }
public static IKeyValueBuilder AddKeyPassThroughValueWrapedJson(this IKeyValueBuilder builder) { builder.Services.AddSingleton <IKeyValueReader, KeyPassThroughValueWrapedAsJsonObjectKeyValueReaderWriter>(); builder.Services.AddSingleton <IKeyValueWriter, KeyPassThroughValueWrapedAsJsonObjectKeyValueReaderWriter>(); return(builder); }