Skip to content

Commit 974a31c

Browse files
committed
deprecated optional parameters for configuration file
1 parent 16ede58 commit 974a31c

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

LibGit2Sharp/Configuration.cs

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ public class Configuration : IDisposable,
2424
private ConfigurationSafeHandle configHandle;
2525

2626
/// <summary>
27-
/// Needed for mocking purposes.
27+
/// Default constructor, should only be used for mocking purposes
2828
/// </summary>
29-
protected Configuration()
29+
public Configuration() : this(null, null, null)
3030
{ }
3131

3232
internal Configuration(Repository repository, string globalConfigurationFileLocation,
@@ -73,13 +73,30 @@ private void Init()
7373
}
7474
}
7575

76+
/// <summary>
77+
/// Access configuration values without a repository. Generally you want to access configuration via an instance of <see cref="Repository"/> instead.
78+
/// </summary>
79+
/// <param name="globalConfigurationFileLocation">Path to a Global configuration file. If null, the default path for a global configuration file will be probed.</param>
80+
public Configuration(string globalConfigurationFileLocation)
81+
: this(null, globalConfigurationFileLocation, null, null)
82+
{ }
83+
84+
/// <summary>
85+
/// Access configuration values without a repository. Generally you want to access configuration via an instance of <see cref="Repository"/> instead.
86+
/// </summary>
87+
/// <param name="globalConfigurationFileLocation">Path to a Global configuration file. If null, the default path for a global configuration file will be probed.</param>
88+
/// <param name="xdgConfigurationFileLocation">Path to a XDG configuration file. If null, the default path for a XDG configuration file will be probed.</param>
89+
public Configuration(string globalConfigurationFileLocation, string xdgConfigurationFileLocation)
90+
: this(null, globalConfigurationFileLocation, xdgConfigurationFileLocation, null)
91+
{ }
92+
7693
/// <summary>
7794
/// Access configuration values without a repository. Generally you want to access configuration via an instance of <see cref="Repository"/> instead.
7895
/// </summary>
7996
/// <param name="globalConfigurationFileLocation">Path to a Global configuration file. If null, the default path for a global configuration file will be probed.</param>
8097
/// <param name="xdgConfigurationFileLocation">Path to a XDG configuration file. If null, the default path for a XDG configuration file will be probed.</param>
8198
/// <param name="systemConfigurationFileLocation">Path to a System configuration file. If null, the default path for a system configuration file will be probed.</param>
82-
public Configuration(string globalConfigurationFileLocation = null, string xdgConfigurationFileLocation = null, string systemConfigurationFileLocation = null)
99+
public Configuration(string globalConfigurationFileLocation, string xdgConfigurationFileLocation, string systemConfigurationFileLocation)
83100
: this(null, globalConfigurationFileLocation, xdgConfigurationFileLocation, systemConfigurationFileLocation)
84101
{
85102
}

0 commit comments

Comments
 (0)