Skip to content

Commit 0fcac95

Browse files
authored
Version 1.2.0 (#143)
- Version 1.2.0 (no beta anymore) - Some warnings / info cleanup
1 parent ae542e7 commit 0fcac95

File tree

5 files changed

+14
-47
lines changed

5 files changed

+14
-47
lines changed

Akade.IndexedSet.Benchmarks/RealWorld/EventSourcedAggregateCache/RehydrationBenchmark.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public class RehydrationBenchmark
1111
{
1212
private readonly ConcurrentIndexedSet<AggregateId, Aggregate> _set = IndexedSetBuilder<Aggregate>.Create(x => x.Id)
1313
.WithIndex(x => x.Owner)
14-
.WithIndex(x => x.SharedWith.Any())
14+
.WithIndex(x => x.SharedWith.IsEmpty)
1515
.WithIndex(AggregateIndices.TenantsWithAccess)
1616
.WithFullTextIndex(AggregateIndices.FullName)
1717
.BuildConcurrent();

Akade.IndexedSet.Tests/Samples/TypeaheadSample/TypeaheadSample.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public void Case_insensitve_lookahead_in_all_types_within_system_runtime()
2121
// Travers the prefix trie to efficiently find all matches
2222
Type[] types = _types.StartsWith(x => x.Name.ToLowerInvariant(), "int").ToArray();
2323

24-
Assert.IsTrue(types.Any());
24+
Assert.IsTrue(types.Length > 0);
2525
Assert.IsTrue(types.All(t => t.Name.StartsWith("int", StringComparison.InvariantCultureIgnoreCase)));
2626
}
2727
}

Akade.IndexedSet/Akade.IndexedSet.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</PropertyGroup>
88

99
<PropertyGroup>
10-
<Version>1.2.0-beta</Version>
10+
<Version>1.2.0</Version>
1111
<Description>Provides an In-Memory data structure, the IndexedSet, that allows to easily add indices to allow efficient querying. Currently supports unique and non-unique indices, range indices as well as fuzzy string matching for single attributes, compound or computed keys.</Description>
1212
<Copyright>Copyright © Akade 2024</Copyright>
1313
<Authors>Akade</Authors>

Akade.IndexedSet/IndexedSet.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -749,10 +749,7 @@ public IEnumerable<TElement> FullScan()
749749
private TypedIndex<TElement, TIndexKey> GetIndex<TIndexKey>(string? indexName)
750750
where TIndexKey : notnull
751751
{
752-
if (indexName is null)
753-
{
754-
throw new ArgumentNullException(nameof(indexName));
755-
}
752+
ArgumentNullException.ThrowIfNull(indexName);
756753

757754
if (!_indices.TryGetValue(indexName, out Index<TElement>? index))
758755
{

Akade.IndexedSet/IndexedSetBuilder.cs

Lines changed: 10 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,7 @@ internal IndexedSetBuilder(IndexedSet<TElement>? indexedSet, IEnumerable<TElemen
109109
public virtual IndexedSetBuilder<TElement> WithUniqueIndex<TIndexKey>(Func<TElement, TIndexKey> keyAccessor, [CallerArgumentExpression("keyAccessor")] string? indexName = null)
110110
where TIndexKey : notnull
111111
{
112-
if (indexName is null)
113-
{
114-
throw new ArgumentNullException(nameof(indexName));
115-
}
112+
ArgumentNullException.ThrowIfNull(indexName);
116113

117114
_result.AddIndex(keyAccessor, new UniqueIndex<TElement, TIndexKey>(indexName));
118115

@@ -134,10 +131,7 @@ public virtual IndexedSetBuilder<TElement> WithUniqueIndex<TIndexKey>(Func<TElem
134131
public virtual IndexedSetBuilder<TElement> WithUniqueIndex<TIndexKey>(Func<TElement, IEnumerable<TIndexKey>> keyAccessor, [CallerArgumentExpression("keyAccessor")] string? indexName = null)
135132
where TIndexKey : notnull
136133
{
137-
if (indexName is null)
138-
{
139-
throw new ArgumentNullException(nameof(indexName));
140-
}
134+
ArgumentNullException.ThrowIfNull(indexName);
141135

142136
_result.AddIndex(keyAccessor, new UniqueIndex<TElement, TIndexKey>(indexName));
143137

@@ -159,10 +153,7 @@ public virtual IndexedSetBuilder<TElement> WithUniqueIndex<TIndexKey>(Func<TElem
159153
public virtual IndexedSetBuilder<TElement> WithIndex<TIndexKey>(Func<TElement, TIndexKey> keyAccessor, [CallerArgumentExpression("keyAccessor")] string? indexName = null)
160154
where TIndexKey : notnull
161155
{
162-
if (indexName is null)
163-
{
164-
throw new ArgumentNullException(nameof(indexName));
165-
}
156+
ArgumentNullException.ThrowIfNull(indexName);
166157

167158
_result.AddIndex(keyAccessor, new NonUniqueIndex<TElement, TIndexKey>(indexName));
168159

@@ -184,10 +175,7 @@ public virtual IndexedSetBuilder<TElement> WithIndex<TIndexKey>(Func<TElement, T
184175
public virtual IndexedSetBuilder<TElement> WithIndex<TIndexKey>(Func<TElement, IEnumerable<TIndexKey>> keyAccessor, [CallerArgumentExpression("keyAccessor")] string? indexName = null)
185176
where TIndexKey : notnull
186177
{
187-
if (indexName is null)
188-
{
189-
throw new ArgumentNullException(nameof(indexName));
190-
}
178+
ArgumentNullException.ThrowIfNull(indexName);
191179

192180
_result.AddIndex(keyAccessor, new NonUniqueIndex<TElement, TIndexKey>(indexName));
193181

@@ -209,10 +197,7 @@ public virtual IndexedSetBuilder<TElement> WithIndex<TIndexKey>(Func<TElement, I
209197
public virtual IndexedSetBuilder<TElement> WithRangeIndex<TIndexKey>(Func<TElement, TIndexKey> keyAccessor, [CallerArgumentExpression("keyAccessor")] string? indexName = null)
210198
where TIndexKey : notnull
211199
{
212-
if (indexName is null)
213-
{
214-
throw new ArgumentNullException(nameof(indexName));
215-
}
200+
ArgumentNullException.ThrowIfNull(indexName);
216201

217202
_result.AddIndex(keyAccessor, new RangeIndex<TElement, TIndexKey>(indexName));
218203

@@ -234,10 +219,7 @@ public virtual IndexedSetBuilder<TElement> WithRangeIndex<TIndexKey>(Func<TEleme
234219
public virtual IndexedSetBuilder<TElement> WithRangeIndex<TIndexKey>(Func<TElement, IEnumerable<TIndexKey>> keyAccessor, [CallerArgumentExpression("keyAccessor")] string? indexName = null)
235220
where TIndexKey : notnull
236221
{
237-
if (indexName is null)
238-
{
239-
throw new ArgumentNullException(nameof(indexName));
240-
}
222+
ArgumentNullException.ThrowIfNull(indexName);
241223

242224
_result.AddIndex(keyAccessor, new MultiRangeIndex<TElement, TIndexKey>(indexName));
243225

@@ -257,10 +239,7 @@ public virtual IndexedSetBuilder<TElement> WithRangeIndex<TIndexKey>(Func<TEleme
257239
/// <returns>The instance on which this method is called is returned to support the fluent syntax.</returns>
258240
public virtual IndexedSetBuilder<TElement> WithFullTextIndex(Func<TElement, string> keyAccessor, [CallerArgumentExpression("keyAccessor")] string? indexName = null)
259241
{
260-
if (indexName is null)
261-
{
262-
throw new ArgumentNullException(nameof(indexName));
263-
}
242+
ArgumentNullException.ThrowIfNull(indexName);
264243

265244
_result.AddIndex(keyAccessor, new FullTextIndex<TElement>(keyAccessor, indexName));
266245

@@ -281,10 +260,7 @@ public virtual IndexedSetBuilder<TElement> WithFullTextIndex(Func<TElement, stri
281260
[Experimental(Experiments.TextSearchImprovements, UrlFormat = Experiments.UrlTemplate)]
282261
public virtual IndexedSetBuilder<TElement> WithFullTextIndex(Func<TElement, IEnumerable<string>> keyAccessor, [CallerArgumentExpression("keyAccessor")] string? indexName = null)
283262
{
284-
if (indexName is null)
285-
{
286-
throw new ArgumentNullException(nameof(indexName));
287-
}
263+
ArgumentNullException.ThrowIfNull(indexName);
288264

289265
_result.AddIndex(keyAccessor, new FullTextIndex<TElement>(keyAccessor, indexName));
290266

@@ -304,10 +280,7 @@ public virtual IndexedSetBuilder<TElement> WithFullTextIndex(Func<TElement, IEnu
304280
/// <returns>The instance on which this method is called is returned to support the fluent syntax.</returns>
305281
public virtual IndexedSetBuilder<TElement> WithPrefixIndex(Func<TElement, string> keyAccessor, [CallerArgumentExpression("keyAccessor")] string? indexName = null)
306282
{
307-
if (indexName is null)
308-
{
309-
throw new ArgumentNullException(nameof(indexName));
310-
}
283+
ArgumentNullException.ThrowIfNull(indexName);
311284

312285
_result.AddIndex(keyAccessor, new PrefixIndex<TElement>(indexName));
313286

@@ -328,10 +301,7 @@ public virtual IndexedSetBuilder<TElement> WithPrefixIndex(Func<TElement, string
328301
[Experimental(Experiments.TextSearchImprovements, UrlFormat = Experiments.UrlTemplate)]
329302
public virtual IndexedSetBuilder<TElement> WithPrefixIndex(Func<TElement, IEnumerable<string>> keyAccessor, [CallerArgumentExpression("keyAccessor")] string? indexName = null)
330303
{
331-
if (indexName is null)
332-
{
333-
throw new ArgumentNullException(nameof(indexName));
334-
}
304+
ArgumentNullException.ThrowIfNull(indexName);
335305

336306
_result.AddIndex(keyAccessor, new PrefixIndex<TElement>(indexName));
337307

0 commit comments

Comments
 (0)