Example #1
0
 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);
 }
Example #2
0
        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);
        }
Example #3
0
 public static IKeyValueBuilder AddInMemory(this IKeyValueBuilder builder)
 {
     builder.Services.TryAddSingleton <IKeyValueStore, InMemoryKeyValueStore>();
     return(builder);
 }
Example #4
0
 public static IKeyValueBuilder AddNestedJson(this IKeyValueBuilder builder)
 {
     builder.Services.AddSingleton <IKeyValueReader, NestedJsonKeyValueReaderWriter>();
     builder.Services.AddSingleton <IKeyValueWriter, NestedJsonKeyValueReaderWriter>();
     return(builder);
 }
Example #5
0
 public static IKeyValueBuilder AddKeyPassThroughValueWrapedJson(this IKeyValueBuilder builder)
 {
     builder.Services.AddSingleton <IKeyValueReader, KeyPassThroughValueWrapedAsJsonObjectKeyValueReaderWriter>();
     builder.Services.AddSingleton <IKeyValueWriter, KeyPassThroughValueWrapedAsJsonObjectKeyValueReaderWriter>();
     return(builder);
 }