/// <summary> /// Adds the user secrets configuration source with specified secrets id. /// </summary> /// <param name="configuration"></param> /// <returns></returns> public static IConfigurationBuilder AddUserSecrets(this IConfigurationBuilder configuration, string userSecretsId) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } if (userSecretsId == null) { throw new ArgumentNullException(nameof(userSecretsId)); } var secretPath = PathHelper.GetSecretsPathFromSecretsId(userSecretsId); return configuration.AddJsonFile(secretPath, optional: true); }
/// <summary> /// Adds the user secrets configuration source. /// </summary> /// <param name="configuration"></param> /// <returns></returns> public static IConfigurationBuilder AddUserSecrets(this IConfigurationBuilder configuration) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } if (string.IsNullOrEmpty(configuration.GetBasePath())) { throw new InvalidOperationException(Resources.FormatError_MissingBasePath( configuration.GetBasePath(), typeof(IConfigurationBuilder).Name, "BasePath")); } var secretPath = PathHelper.GetSecretsPath(configuration.GetBasePath()); return configuration.AddJsonFile(secretPath, optional: true); }
public static IConfigurationBuilder AddJsonFile(this IConfigurationBuilder configurationBuilder, string path, object variables) { return configurationBuilder.AddJsonFile(path, variables, false); }