Skip to content

Commit e633862

Browse files
committed
Uncomment and fix naming convention unit tests
See #1776
1 parent d5bcaaa commit e633862

File tree

199 files changed

+460
-410
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

199 files changed

+460
-410
lines changed

Diff for: src/Nest/Aggregations/AggregationContainer.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
namespace Nest
88
{
99
[JsonConverter(typeof(VerbatimDictionaryKeysJsonConverter))]
10-
public class AggregationDictionary : IsADictionary<string, IAggregationContainer>
10+
public class AggregationDictionary : IsADictionaryBase<string, IAggregationContainer>
1111
{
1212
public AggregationDictionary() : base() { }
1313
public AggregationDictionary(IDictionary<string, IAggregationContainer> container) : base(container) { }

Diff for: src/Nest/Aggregations/Bucket/Filters/NamedFiltersContainer.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public interface INamedFiltersContainer : IIsADictionary<string, IQueryContainer
1111
{
1212
}
1313

14-
public class NamedFiltersContainer: IsADictionary<string, IQueryContainer>, INamedFiltersContainer
14+
public class NamedFiltersContainer: IsADictionaryBase<string, IQueryContainer>, INamedFiltersContainer
1515
{
1616
public NamedFiltersContainer() : base() { }
1717
public NamedFiltersContainer(IDictionary<string, IQueryContainer> container) : base(container) { }
@@ -23,7 +23,7 @@ public NamedFiltersContainer(Dictionary<string, QueryContainer> container)
2323
public void Add(string name, QueryContainer filter) => BackingDictionary.Add(name, filter);
2424
}
2525

26-
public class NamedFiltersContainerDescriptor<T> : IsADictionaryDescriptor<NamedFiltersContainerDescriptor<T>, INamedFiltersContainer, string, IQueryContainer>
26+
public class NamedFiltersContainerDescriptor<T> : IsADictionaryDescriptorBase<NamedFiltersContainerDescriptor<T>, INamedFiltersContainer, string, IQueryContainer>
2727
where T : class
2828
{
2929
public NamedFiltersContainerDescriptor() : base(new NamedFiltersContainer()) { }

Diff for: src/Nest/Aggregations/Pipeline/BucketsPath.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public SingleBucketsPath(string bucketsPath)
2222

2323
public interface IMultiBucketsPath : IIsADictionary<string, string>, IBucketsPath { }
2424

25-
public class MultiBucketsPath : IsADictionary<string, string>, IMultiBucketsPath
25+
public class MultiBucketsPath : IsADictionaryBase<string, string>, IMultiBucketsPath
2626
{
2727
public MultiBucketsPath() : base() { }
2828
public MultiBucketsPath(IDictionary<string, string> container) : base(container) { }
@@ -36,7 +36,7 @@ public MultiBucketsPath(Dictionary<string, string> container)
3636
}
3737

3838
public class MultiBucketsPathDescriptor
39-
: IsADictionaryDescriptor<MultiBucketsPathDescriptor, IMultiBucketsPath, string, string>
39+
: IsADictionaryDescriptorBase<MultiBucketsPathDescriptor, IMultiBucketsPath, string, string>
4040
{
4141
public MultiBucketsPathDescriptor() : base(new MultiBucketsPath()) { }
4242

Diff for: src/Nest/Analysis/Analyzers/Analyzers.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace Nest
88
[JsonConverter(typeof(VerbatimDictionaryKeysJsonConverter<Analyzers, string, IAnalyzer>))]
99
public interface IAnalyzers : IIsADictionary<string, IAnalyzer> { }
1010

11-
public class Analyzers : IsADictionary<string, IAnalyzer>, IAnalyzers
11+
public class Analyzers : IsADictionaryBase<string, IAnalyzer>, IAnalyzers
1212
{
1313
public Analyzers() : base() { }
1414
public Analyzers(IDictionary<string, IAnalyzer> container) : base(container) { }
@@ -19,7 +19,7 @@ public Analyzers(Dictionary<string, IAnalyzer> container)
1919
public void Add(string name, IAnalyzer analyzer) => BackingDictionary.Add(name, analyzer);
2020
}
2121

22-
public class AnalyzersDescriptor : IsADictionaryDescriptor<AnalyzersDescriptor, IAnalyzers, string, IAnalyzer>
22+
public class AnalyzersDescriptor : IsADictionaryDescriptorBase<AnalyzersDescriptor, IAnalyzers, string, IAnalyzer>
2323
{
2424
public AnalyzersDescriptor() : base(new Analyzers()) { }
2525

Diff for: src/Nest/Analysis/CharFilters/CharFilters.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace Nest
88
[JsonConverter(typeof(VerbatimDictionaryKeysJsonConverter<CharFilters, string, ICharFilter>))]
99
public interface ICharFilters : IIsADictionary<string, ICharFilter> { }
1010

11-
public class CharFilters : IsADictionary<string, ICharFilter>, ICharFilters
11+
public class CharFilters : IsADictionaryBase<string, ICharFilter>, ICharFilters
1212
{
1313
public CharFilters() : base() { }
1414
public CharFilters(IDictionary<string, ICharFilter> container) : base(container) { }
@@ -19,7 +19,7 @@ public CharFilters(Dictionary<string, ICharFilter> container)
1919
public void Add(string name, ICharFilter analyzer) => BackingDictionary.Add(name, analyzer);
2020
}
2121

22-
public class CharFiltersDescriptor : IsADictionaryDescriptor<CharFiltersDescriptor, ICharFilters, string, ICharFilter>
22+
public class CharFiltersDescriptor : IsADictionaryDescriptorBase<CharFiltersDescriptor, ICharFilters, string, ICharFilter>
2323
{
2424
public CharFiltersDescriptor() : base(new CharFilters()) { }
2525

Diff for: src/Nest/Analysis/TokenFilters/CompoundWord/CompoundWordTokenFilter.cs renamed to src/Nest/Analysis/TokenFilters/CompoundWord/CompoundWordTokenFilterBase.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ public interface ICompoundWordTokenFilter : ITokenFilter
5151
bool? OnlyLongestMatch { get; set; }
5252
}
5353

54-
public abstract class CompoundWordTokenFilter : TokenFilterBase, ICompoundWordTokenFilter
54+
public abstract class CompoundWordTokenFilterBase : TokenFilterBase, ICompoundWordTokenFilter
5555
{
56-
protected CompoundWordTokenFilter(string type) : base(type) { }
56+
protected CompoundWordTokenFilterBase(string type) : base(type) { }
5757

5858
/// <inheritdoc/>
5959
public IEnumerable<string> WordList { get; set; }

Diff for: src/Nest/Analysis/TokenFilters/CompoundWord/DictionaryDecompounderTokenFilter.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ namespace Nest
22
{
33
public interface IDictionaryDecompounderTokenFilter : ICompoundWordTokenFilter { }
44
/// <inheritdoc/>
5-
public class DictionaryDecompounderTokenFilter : CompoundWordTokenFilter, IDictionaryDecompounderTokenFilter
5+
public class DictionaryDecompounderTokenFilter : CompoundWordTokenFilterBase, IDictionaryDecompounderTokenFilter
66
{
77
public DictionaryDecompounderTokenFilter() : base("dictionary_decompounder") { }
88
}

Diff for: src/Nest/Analysis/TokenFilters/CompoundWord/HyphenationDecompounderTokenFilter.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace Nest
55
/// </summary>
66
public interface IHyphenationDecompounderTokenFilter : ICompoundWordTokenFilter { }
77
/// <inheritdoc/>
8-
public class HyphenationDecompounderTokenFilter : CompoundWordTokenFilter, IHyphenationDecompounderTokenFilter
8+
public class HyphenationDecompounderTokenFilter : CompoundWordTokenFilterBase, IHyphenationDecompounderTokenFilter
99
{
1010
public HyphenationDecompounderTokenFilter() : base("hyphenation_decompounder") { }
1111
}

Diff for: src/Nest/Analysis/TokenFilters/TokenFilters.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace Nest
88
[JsonConverter(typeof(VerbatimDictionaryKeysJsonConverter<TokenFilters, string, ITokenFilter>))]
99
public interface ITokenFilters : IIsADictionary<string, ITokenFilter> { }
1010

11-
public class TokenFilters : IsADictionary<string, ITokenFilter>, ITokenFilters
11+
public class TokenFilters : IsADictionaryBase<string, ITokenFilter>, ITokenFilters
1212
{
1313
public TokenFilters() : base() { }
1414
public TokenFilters(IDictionary<string, ITokenFilter> container) : base(container) { }
@@ -19,7 +19,7 @@ public TokenFilters(Dictionary<string, ITokenFilter> container)
1919
public void Add(string name, ITokenFilter analyzer) => BackingDictionary.Add(name, analyzer);
2020
}
2121

22-
public class TokenFiltersDescriptor : IsADictionaryDescriptor<TokenFiltersDescriptor, ITokenFilters, string, ITokenFilter>
22+
public class TokenFiltersDescriptor : IsADictionaryDescriptorBase<TokenFiltersDescriptor, ITokenFilters, string, ITokenFilter>
2323
{
2424
public TokenFiltersDescriptor() : base(new TokenFilters()) { }
2525

Diff for: src/Nest/Analysis/Tokenizers/Tokenizers.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace Nest
88
[JsonConverter(typeof(VerbatimDictionaryKeysJsonConverter<Tokenizers, string, ITokenizer>))]
99
public interface ITokenizers : IIsADictionary<string, ITokenizer> { }
1010

11-
public class Tokenizers : IsADictionary<string, ITokenizer>, ITokenizers
11+
public class Tokenizers : IsADictionaryBase<string, ITokenizer>, ITokenizers
1212
{
1313
public Tokenizers() : base() { }
1414
public Tokenizers(IDictionary<string, ITokenizer> container) : base(container) { }
@@ -19,7 +19,7 @@ public Tokenizers(Dictionary<string, ITokenizer> container)
1919
public void Add(string name, ITokenizer analyzer) => BackingDictionary.Add(name, analyzer);
2020
}
2121

22-
public class TokenizersDescriptor :IsADictionaryDescriptor<TokenizersDescriptor, ITokenizers, string, ITokenizer>
22+
public class TokenizersDescriptor :IsADictionaryDescriptorBase<TokenizersDescriptor, ITokenizers, string, ITokenizer>
2323
{
2424
public TokenizersDescriptor() : base(new Tokenizers()) { }
2525

Diff for: src/Nest/Cat/CatResponse.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public interface ICatResponse<out TCatRecord> : IResponse
1010
}
1111

1212
[JsonObject]
13-
public class CatResponse<TCatRecord> : BaseResponse, ICatResponse<TCatRecord>
13+
public class CatResponse<TCatRecord> : ResponseBase, ICatResponse<TCatRecord>
1414
where TCatRecord : ICatRecord
1515
{
1616
public IEnumerable<TCatRecord> Records { get; internal set; }

Diff for: src/Nest/Cluster/ClusterHealth/ClusterHealthResponse.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public interface IClusterHealthResponse : IResponse
2020
}
2121

2222
[JsonObject]
23-
public class ClusterHealthResponse : BaseResponse, IClusterHealthResponse
23+
public class ClusterHealthResponse : ResponseBase, IClusterHealthResponse
2424
{
2525
[JsonProperty(PropertyName = "cluster_name")]
2626
public string ClusterName { get; internal set; }

Diff for: src/Nest/Cluster/ClusterPendingTasks/ClusterPendingTasksResponse.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public interface IClusterPendingTasksResponse : IResponse
99
}
1010

1111
[JsonObject]
12-
public class ClusterPendingTasksResponse : BaseResponse, IClusterPendingTasksResponse
12+
public class ClusterPendingTasksResponse : ResponseBase, IClusterPendingTasksResponse
1313
{
1414
[JsonProperty("tasks")]
1515
public IEnumerable<PendingTask> Tasks { get; set; }

Diff for: src/Nest/Cluster/ClusterReroute/ClusterRerouteResponse.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public interface IClusterRerouteResponse : IResponse
1212
IEnumerable<ClusterRerouteExplanation> Explanations { get; set; }
1313
}
1414

15-
public class ClusterRerouteResponse : BaseResponse, IClusterRerouteResponse
15+
public class ClusterRerouteResponse : ResponseBase, IClusterRerouteResponse
1616
{
1717
public int Version { get; set; }
1818
public ClusterRerouteState State { get; set; }

Diff for: src/Nest/Cluster/ClusterSettings/ClusterGetSettings/ClusterGetSettingsResponse.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public interface IClusterGetSettingsResponse : IResponse
1212
IDictionary<string, object> Transient { get; set; }
1313
}
1414

15-
public class ClusterGetSettingsResponse : BaseResponse, IClusterGetSettingsResponse
15+
public class ClusterGetSettingsResponse : ResponseBase, IClusterGetSettingsResponse
1616
{
1717
public IDictionary<string, object> Persistent { get; set; }
1818
public IDictionary<string, object> Transient { get; set; }

Diff for: src/Nest/Cluster/ClusterSettings/ClusterPutSettings/ClusterPutSettingsResponse.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public interface IClusterPutSettingsResponse : IResponse
1515
IDictionary<string, object> Transient { get; set; }
1616
}
1717

18-
public class ClusterPutSettingsResponse : BaseResponse, IClusterPutSettingsResponse
18+
public class ClusterPutSettingsResponse : ResponseBase, IClusterPutSettingsResponse
1919
{
2020
public bool Acknowledged { get; internal set; }
2121
public IDictionary<string, object> Persistent { get; set; }

Diff for: src/Nest/Cluster/ClusterState/ClusterStateResponse.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public interface IClusterStateResponse : IResponse
3434
BlockState Blocks { get; }
3535
}
3636

37-
public class ClusterStateResponse : BaseResponse, IClusterStateResponse
37+
public class ClusterStateResponse : ResponseBase, IClusterStateResponse
3838
{
3939
public string ClusterName { get; internal set; }
4040

Diff for: src/Nest/Cluster/ClusterStats/ClusterStatsResponse.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public interface IClusterStatsResponse : IResponse
2020
ClusterNodesStats Nodes { get; set; }
2121
}
2222

23-
public class ClusterStatsResponse : BaseResponse, IClusterStatsResponse
23+
public class ClusterStatsResponse : ResponseBase, IClusterStatsResponse
2424
{
2525
public string ClusterName { get; set; }
2626

Diff for: src/Nest/Cluster/NodesHotThreads/NodesHotThreadsResponse.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public interface INodesHotThreadsResponse : IResponse
1616
IEnumerable<HotThreadInformation> HotThreads { get; }
1717
}
1818

19-
public class NodesHotThreadsResponse : BaseResponse, INodesHotThreadsResponse
19+
public class NodesHotThreadsResponse : ResponseBase, INodesHotThreadsResponse
2020
{
2121
public NodesHotThreadsResponse() { }
2222

Diff for: src/Nest/Cluster/NodesInfo/NodesInfoResponse.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public interface INodesInfoResponse : IResponse
1010
}
1111

1212
[JsonObject]
13-
public class NodesInfoResponse : BaseResponse, INodesInfoResponse
13+
public class NodesInfoResponse : ResponseBase, INodesInfoResponse
1414
{
1515
[JsonProperty(PropertyName = "cluster_name")]
1616
public string ClusterName { get; internal set; }

Diff for: src/Nest/Cluster/NodesStats/NodeStatsResponse.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public interface INodesStatsResponse : IResponse
1313
Dictionary<string, NodeStats> Nodes { get; }
1414
}
1515

16-
public class NodesStatsResponse : BaseResponse, INodesStatsResponse
16+
public class NodesStatsResponse : ResponseBase, INodesStatsResponse
1717
{
1818
public string ClusterName { get; internal set; }
1919

Diff for: src/Nest/Cluster/Ping/PingResponse.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public interface IPingResponse : IResponse
77
}
88

99
[JsonObject]
10-
public class PingResponse : BaseResponse, IPingResponse
10+
public class PingResponse : ResponseBase, IPingResponse
1111
{
1212
}
1313
}

Diff for: src/Nest/Cluster/RootNodeInfo/RootVersionInfoResponse.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public interface IRootNodeInfoResponse : IResponse
1010
}
1111

1212
[JsonObject]
13-
public class RootNodeInfoResponse : BaseResponse, IRootNodeInfoResponse
13+
public class RootNodeInfoResponse : ResponseBase, IRootNodeInfoResponse
1414
{
1515
[JsonProperty(PropertyName = "name")]
1616
public string Name { get; internal set; }

Diff for: src/Nest/CommonAbstractions/ConnectionSettings/ConnectionSettings.cs renamed to src/Nest/CommonAbstractions/ConnectionSettings/ConnectionSettingsBase.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace Nest
1313
/// <summary>
1414
/// Provides the connection settings for NEST's <see cref="ElasticClient"/>
1515
/// </summary>
16-
public class ConnectionSettings : ConnectionSettings<ConnectionSettings>
16+
public class ConnectionSettings : ConnectionSettingsBase<ConnectionSettings>
1717
{
1818
public ConnectionSettings(Uri uri = null)
1919
: this(new SingleNodeConnectionPool(uri ?? new Uri("http://localhost:9200"))) { }
@@ -36,8 +36,8 @@ public ConnectionSettings(IConnectionPool connectionPool, IConnection connection
3636
/// </summary>
3737
[Browsable(false)]
3838
[EditorBrowsable(EditorBrowsableState.Never)]
39-
public abstract class ConnectionSettings<TConnectionSettings> : ConnectionConfiguration<TConnectionSettings>, IConnectionSettingsValues
40-
where TConnectionSettings : ConnectionSettings<TConnectionSettings>
39+
public abstract class ConnectionSettingsBase<TConnectionSettings> : ConnectionConfiguration<TConnectionSettings>, IConnectionSettingsValues
40+
where TConnectionSettings : ConnectionSettingsBase<TConnectionSettings>
4141
{
4242
private string _defaultIndex;
4343
string IConnectionSettingsValues.DefaultIndex => this._defaultIndex;
@@ -63,7 +63,7 @@ public abstract class ConnectionSettings<TConnectionSettings> : ConnectionConfig
6363
private readonly FluentDictionary<MemberInfo, IPropertyMapping> _propertyMappings = new FluentDictionary<MemberInfo, IPropertyMapping>();
6464
FluentDictionary<MemberInfo, IPropertyMapping> IConnectionSettingsValues.PropertyMappings => _propertyMappings;
6565

66-
protected ConnectionSettings(IConnectionPool connectionPool, IConnection connection, Func<TConnectionSettings, IElasticsearchSerializer> serializerFactory)
66+
protected ConnectionSettingsBase(IConnectionPool connectionPool, IConnection connection, Func<TConnectionSettings, IElasticsearchSerializer> serializerFactory)
6767
: base(connectionPool, connection, serializerFactory)
6868
{
6969
this._defaultTypeNameInferrer = (t => t.Name.ToLowerInvariant());

Diff for: src/Nest/CommonAbstractions/CoordinatedRequestObserver.cs

-33
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using System;
2+
3+
namespace Nest
4+
{
5+
public abstract class CoordinatedRequestObserverBase<T> : IObserver<T>
6+
{
7+
private readonly Action<T> _onNext;
8+
private readonly Action<Exception> _onError;
9+
private readonly Action _completed;
10+
11+
protected CoordinatedRequestObserverBase(Action<T> onNext = null, Action<Exception> onError = null, Action completed = null)
12+
{
13+
_onNext = onNext;
14+
_onError = onError;
15+
_completed = completed;
16+
}
17+
18+
public void OnNext(T value)
19+
{
20+
this._onNext?.Invoke(value);
21+
}
22+
23+
public void OnError(Exception error)
24+
{
25+
this._onError?.Invoke(error);
26+
}
27+
28+
public void OnCompleted()
29+
{
30+
this._completed?.Invoke();
31+
}
32+
}
33+
}

Diff for: src/Nest/CommonAbstractions/DictionaryLike/IsADictionary.cs renamed to src/Nest/CommonAbstractions/DictionaryLike/IsADictionaryBase.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55

66
namespace Nest
77
{
8-
public abstract class IsADictionary<TKey, TValue> : IIsADictionary<TKey, TValue>
8+
public abstract class IsADictionaryBase<TKey, TValue> : IIsADictionary<TKey, TValue>
99
{
1010
protected Dictionary<TKey, TValue> BackingDictionary { get; }
1111
private IDictionary Self => BackingDictionary;
1212

13-
protected IsADictionary() { this.BackingDictionary = new Dictionary<TKey, TValue>(); }
14-
protected IsADictionary(Dictionary<TKey, TValue> backingDictionary) { this.BackingDictionary = backingDictionary; }
15-
protected IsADictionary(IDictionary<TKey, TValue> backingDictionary)
13+
protected IsADictionaryBase() { this.BackingDictionary = new Dictionary<TKey, TValue>(); }
14+
//protected IsADictionaryBase(Dictionary<TKey, TValue> backingDictionary) { this.BackingDictionary = backingDictionary; }
15+
protected IsADictionaryBase(IDictionary<TKey, TValue> backingDictionary)
1616
{
1717
this.BackingDictionary = backingDictionary != null
1818
? new Dictionary<TKey, TValue>(backingDictionary)

Diff for: src/Nest/CommonAbstractions/DictionaryLike/IsADictionaryDescriptor.cs renamed to src/Nest/CommonAbstractions/DictionaryLike/IsADictionaryDescriptorBase.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ public interface IIsADictionary<TKey, TValue> : IDictionary<TKey, TValue>, IDict
1010

1111
}
1212

13-
public abstract class IsADictionaryDescriptor<TDescriptor, TInterface, TKey, TValue>
13+
public abstract class IsADictionaryDescriptorBase<TDescriptor, TInterface, TKey, TValue>
1414
: DescriptorPromiseBase<TDescriptor, TInterface>
15-
where TDescriptor : IsADictionaryDescriptor<TDescriptor, TInterface, TKey, TValue>
15+
where TDescriptor : IsADictionaryDescriptorBase<TDescriptor, TInterface, TKey, TValue>
1616
where TInterface : class, IIsADictionary<TKey, TValue>
1717
{
1818

19-
protected IsADictionaryDescriptor(TInterface instance) : base(instance) {}
19+
protected IsADictionaryDescriptorBase(TInterface instance) : base(instance) {}
2020

2121
protected TDescriptor Assign(TKey key, TValue value) => Assign(a => a.Add(key, value));
2222

0 commit comments

Comments
 (0)