/// <summary> /// Adds Local ConfigServer client to specified ServiceCollection /// </summary> /// <param name="source">The ConfigServerBuilder to add local ConfigServer client to</param> /// <param name="configServeruri">Identifier for application requesting the configuration</param> /// <returns>ConfigServer client builder for further configuration of client</returns> public static ConfigServerClientBuilder UseLocalConfigServerClient(this ConfigServerBuilder source, Uri configServeruri) { var builder = new ConfigServerClientBuilder(source.ServiceCollection); var option = new LocalServerClientOptions(configServeruri); builder.AddSingleton(option); builder.AddTransient <IConfigServer, LocalConfigServerClient>(); builder.AddTransient <IResourceServer, LocalResourceServerClient>(); return(builder); }
public LocalResourceServerClient(IConfigProvider configProvider, IConfigurationClientService configurationClientService, IConfigurationModelRegistry registry, IResourceStore resourceStore, IClientIdProvider clientIdProvider, LocalServerClientOptions options) { this.resourceStore = resourceStore; this.clientIdProvider = clientIdProvider; this.pathToConfigServer = options.ConfigServerUri; this.configurationClientService = configurationClientService; this.registry = registry; }