8000 Make ConfigurationEntry constructors internal · ben/libgit2sharp@32059a8 · GitHub
[go: up one dir, main page]

Skip to content

Commit 32059a8

Browse files
committed
Make ConfigurationEntry constructors internal
1 parent 49cdb22 commit 32059a8

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

LibGit2Sharp/ConfigurationEntry.cs

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,31 @@ public class ConfigurationEntry<T>
1313
/// <summary>
1414
/// The fully-qualified option name.
1515
/// </summary>
16-
public string Key { get; private set; }
16+
public virtual string Key { get; private set; }
1717

1818
/// <summary>
1919
/// The option value.
2020
/// </summary>
21-
public T Value { get; private set; }
21+
public virtual T Value { get; private set; }
2222

2323
/// <summary>
2424
/// The origin store.
2525
/// </summary>
26-
public ConfigurationLevel Level { get; private set; }
26+
public virtual ConfigurationLevel Level { get; private set; }
27+
28+
/// <summary>
29+
/// Needed for mocking purposes.
30+
/// </summary>
31+
protected ConfigurationEntry()
32+
{ }
2733

2834
/// <summary>
2935
/// Initializes a new instance of the <see cref="ConfigurationEntry{T}"/> class with a given key and value
3036
/// </summary>
3137
/// <param name="key">The option name</param>
3238
/// <param name="value">The option value</param>
3339
/// <param name="level">The origin store</param>
34-
public ConfigurationEntry(string key, T value, ConfigurationLevel level)
40+
internal ConfigurationEntry(string key, T value, ConfigurationLevel level)
3541
{
3642
Key = key;
3743
Value = value;
@@ -56,7 +62,13 @@ public class ConfigurationEntry : ConfigurationEntry<string>
5662
/// <param name="key">The option name</param>
5763
/// <param name="value">The option value</param>
5864
/// <param name="level">The origin store</param>
59-
public ConfigurationEntry(string key, string value, ConfigurationLevel level) : base(key, value, level)
65+
internal ConfigurationEntry(string key, string value, ConfigurationLevel level) : base(key, value, level)
66+
{ }
67+
68+
/// <summary>
69+
/// Needed for mocking purposes.
70+
/// </summary>
71+
protected ConfigurationEntry()
6072
{ }
6173
}
6274
}

0 commit comments

Comments
 (0)
0