public HomeController(IOptions<ConfigServerData> configServerData, IOptions<ConfigServerClientSettingsOptions> confgServerSettings) { // The ASP.NET DI mechanism injects the data retrieved from the Spring Cloud Config Server // as an IOptions<ConfigServerData>. This happens because we added the call to: // "services.Configure<ConfigServerData>(Configuration);" in the StartUp class if (configServerData != null) ConfigServerData = configServerData.Value; // Inject the settings used in communicating with the Spring Cloud Config Server if (confgServerSettings != null) ConfigServerClientSettingsOptions = confgServerSettings.Value; }
public HomeController(IOptions<ConfigServerData> configServerData, IOptions<CloudFoundryApplicationOptions> appOptions, IOptions<CloudFoundryServicesOptions> servOptions, IOptions<ConfigServerClientSettingsOptions> confgServerSettings) { // The ASP.NET DI mechanism injects the data retrieved from the // Spring Cloud Config Server as an IOptions<ConfigServerData> // since we added "services.Configure<ConfigServerData>(Configuration);" // in the StartUp class if (configServerData != null) ConfigServerData = configServerData.Value; // The ASP.NET DI mechanism injects these as well, see // public void ConfigureServices(IServiceCollection services) in Startup class if (servOptions != null) CloudFoundryServices = servOptions.Value; if (appOptions != null) CloudFoundryApplication = appOptions.Value; // Inject the settings used in communicating with the Spring Cloud Config Server if (confgServerSettings != null) ConfigServerClientSettingsOptions = confgServerSettings.Value; }