1
+ namespace Microsoft . Extensions . Configuration
2
+ {
3
+ public interface IConfiguration
4
+ {
5
+ public string ? this [ string key ] { get ; set ; }
6
+ }
7
+
8
+ public interface IConfigurationRoot : IConfiguration { }
9
+
10
+ public interface IConfigurationSource { }
11
+
12
+ public interface IConfigurationBuilder
13
+ {
14
+ public System . Collections . Generic . Dictionary < string , object > Properties { get ; }
15
+
16
+ public System . Collections . Generic . IList < IConfigurationSource > Sources { get ; }
17
+
18
+ public IConfigurationRoot Build ( ) ;
19
+
20
+ public IConfigurationBuilder Add ( IConfigurationSource source ) ;
21
+ }
22
+
23
+ public class ConfigurationBuilder : IConfigurationBuilder
24
+ {
25
+ public System . Collections . Generic . Dictionary < string , object > Properties { get ; }
26
+ public System . Collections . Generic . IList < IConfigurationSource > Sources { get ; }
27
+
28
+ public ConfigurationBuilder ( )
29
+ {
30
+ Properties = new System . Collections . Generic . Dictionary < string , object > ( ) ;
31
+ Sources = new System . Collections . Generic . List < IConfigurationSource > ( ) ;
32
+ }
33
+
34
+ public IConfigurationRoot Build ( )
35
+ {
36
+ return new ConfigurationRoot ( ) ;
37
+ }
38
+
39
+ public IConfigurationBuilder Add ( IConfigurationSource source )
40
+ {
41
+ return this ;
42
+ }
43
+ }
44
+
45
+ public class ConfigurationRoot : IConfigurationRoot
46
+ {
47
+ public string ? this [ string key ] { get => throw new System . NotImplementedException ( ) ; set => throw new System . NotImplementedException ( ) ; }
48
+ }
49
+
50
+ public static class CommandLineConfigurationExtensions
51
+ {
52
+ public static IConfigurationBuilder AddCommandLine ( this IConfigurationBuilder builder , string [ ] args )
53
+ {
54
+ return builder ;
55
+ }
56
+
57
+ public static IConfigurationBuilder AddCommandLine ( this IConfigurationBuilder builder , string [ ] args , System . Collections . Generic . Dictionary < string , string > switchMappings )
58
+ {
59
+ return builder ;
60
+ }
61
+
62
+ public static IConfigurationBuilder AddCommandLine ( this IConfigurationBuilder builder , System . Action < Microsoft . Extensions . Configuration . CommandLine . CommandLineConfigurationSource > configureSource )
63
+ {
64
+ return builder ;
65
+ }
66
+ }
67
+
68
+ public static class EnvironmentVariablesConfigurationExtensions
69
+ {
70
+ public static IConfigurationBuilder AddEnvironmentVariables ( this IConfigurationBuilder builder )
71
+ {
72
+ return builder ;
73
+ }
74
+
75
+ public static IConfigurationBuilder AddEnvironmentVariables ( this IConfigurationBuilder builder , string prefix )
76
+ {
77
+ return builder ;
78
+ }
79
+
80
+ public static IConfigurationBuilder AddEnvironmentVariables ( this IConfigurationBuilder builder , System . Action < Microsoft . Extensions . Configuration . EnvironmentVariables . EnvironmentVariablesConfigurationSource > configureSource )
81
+ {
82
+ return builder ;
83
+ }
84
+ }
85
+
86
+ namespace CommandLine
87
+ {
88
+ public class CommandLineConfigurationSource : IConfigurationSource
89
+ {
90
+ public System . Collections . Generic . Dictionary < string , string > SwitchMappings { get ; set ; }
91
+ public System . Collections . Generic . IEnumerable < string > Args { get ; set ; }
92
+ }
93
+ }
94
+
95
+ namespace EnvironmentVariables
96
+ {
97
+ public class EnvironmentVariablesConfigurationSource : IConfigurationSource
98
+ {
99
+ public string ? Prefix { get ; set ; }
100
+ }
101
+ }
102
+ }
0 commit comments