Skip to content

Commit cee3136

Browse files
authored
Obsolete CollectionExtensions class and methods (#684)
+semver:feature
1 parent 1b80020 commit cee3136

21 files changed

+94
-85
lines changed

src/FluentNHibernate.Specs/Visitors/BiDirectionalManyToManyPairingVisitorSpecs.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,8 @@ protected static CollectionMapping collection<T>(Expression<Func<T, object>> exp
282282

283283
protected static void Visit(params CollectionMapping[] mappings)
284284
{
285-
mappings.Each(visitor.Visit);
285+
foreach (var item in mappings)
286+
visitor.Visit(item);
286287
visitor.Visit(Array.Empty<HibernateMapping>()); // simulate end of visit
287288
}
288289
}

src/FluentNHibernate.Testing/Visitors/ComponentColumnPrefixVisitorSpecs.cs

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using FluentNHibernate.MappingModel;
55
using FluentNHibernate.MappingModel.ClassBased;
66
using FluentNHibernate.MappingModel.Collections;
7-
using FluentNHibernate.Utils;
87
using FluentNHibernate.Visitors;
98
using NUnit.Framework;
109

@@ -45,9 +44,9 @@ public override void because()
4544
[Test]
4645
public void should_prefix_property_columns()
4746
{
48-
target_mapping.Components.Single()
49-
.Properties.SelectMany(x => x.Columns)
50-
.Each(x => x.Name.ShouldStartWith("Component_"));
47+
var columns = target_mapping.Components.Single()
48+
.Properties.SelectMany(x => x.Columns);
49+
Assert.That(columns, Has.All.Property("Name").StartWith("Component_"));
5150
}
5251
}
5352

@@ -94,11 +93,11 @@ public override void because()
9493
[Test]
9594
public void should_prefix_sub_component_columns_with_both_prefixes()
9695
{
97-
target_mapping
96+
var columns = target_mapping
9897
.Components.Single()
9998
.Components.Single()
100-
.Properties.SelectMany(x => x.Columns)
101-
.Each(x => x.Name.ShouldStartWith(first_prefix + second_prefix));
99+
.Properties.SelectMany(x => x.Columns);
100+
Assert.That(columns, Has.All.Property("Name").StartWith(first_prefix + second_prefix));
102101
}
103102
}
104103

@@ -133,8 +132,8 @@ public override void because()
133132
[Test]
134133
public void shouldnt_use_the_original_prefix()
135134
{
136-
reference_without_a_prefix.Properties.SelectMany(x => x.Columns)
137-
.Each(x => x.Name.ShouldNotStartWith(column_prefix));
135+
var columns = reference_without_a_prefix.Properties.SelectMany(x => x.Columns);
136+
Assert.That(columns, Has.None.Property("Name").StartWith(column_prefix));
138137
}
139138
}
140139

@@ -175,31 +174,31 @@ public override void because()
175174
[Test]
176175
public void should_prefix_collection_columns()
177176
{
178-
target_mapping.Components.Single().Collections.ShouldHaveCount(1);
179-
target_mapping.Components.Single().Collections
180-
.SelectMany(x => x.Key.Columns)
181-
.Each(x => x.Name.ShouldStartWith(column_prefix));
177+
Assert.That(target_mapping.Components.Single().Collections.Count(), Is.EqualTo(1));
178+
var keyColumns = target_mapping.Components.Single().Collections
179+
.SelectMany(x => x.Key.Columns);
180+
Assert.That(keyColumns, Has.All.Property("Name").StartWith(column_prefix));
182181
}
183182

184183
[Test]
185184
public void should_prefix_columns_inside_an_inner_component()
186185
{
187186
target_mapping.Components.ShouldHaveCount(1);
188187
target_mapping.Components.SelectMany(x => x.Components).ShouldHaveCount(1);
189-
target_mapping.Components
188+
var columns = target_mapping.Components
190189
.SelectMany(x => x.Components)
191190
.SelectMany(x => x.Properties)
192-
.SelectMany(x => x.Columns)
193-
.Each(x => x.Name.ShouldStartWith(column_prefix));
191+
.SelectMany(x => x.Columns);
192+
Assert.That(columns, Has.All.Property("Name").StartWith(column_prefix));
194193
}
195194

196195
[Test]
197196
public void should_prefix_property_columns()
198197
{
199198
target_mapping.Components.Single().Properties.ShouldHaveCount(1);
200-
target_mapping.Components.Single()
201-
.Properties.SelectMany(x => x.Columns)
202-
.Each(x => x.Name.ShouldStartWith(column_prefix));
199+
var columns = target_mapping.Components.Single()
200+
.Properties.SelectMany(x => x.Columns);
201+
Assert.That(columns, Has.All.Property("Name").StartWith(column_prefix));
203202
}
204203
}
205204

@@ -236,9 +235,8 @@ public override void because()
236235
[Test]
237236
public void should_prefix_field_columns()
238237
{
239-
targetMapping.Components.Single()
240-
.Properties.SelectMany(x => x.Columns)
241-
.Each(c => c.Name.ShouldStartWith("component"));
238+
var columns = targetMapping.Components.Single().Properties.SelectMany(x => x.Columns);
239+
Assert.That(columns, Has.All.Property("Name").StartWith("component"));
242240
}
243241
}
244242

src/FluentNHibernate/Automapping/AutoMapper.cs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using FluentNHibernate.Conventions;
55
using FluentNHibernate.MappingModel;
66
using FluentNHibernate.MappingModel.ClassBased;
7-
using FluentNHibernate.Utils;
87
using FluentNHibernate.Utils.Reflection;
98

109
namespace FluentNHibernate.Automapping;
@@ -21,9 +20,9 @@ void ApplyOverrides(Type classType, IList<Member> mappedMembers, ClassMappingBas
2120
var autoMapType = ReflectionHelper.AutomappingTypeForEntityType(classType);
2221
var autoMap = Activator.CreateInstance(autoMapType, mappedMembers);
2322

24-
inlineOverrides
25-
.Where(x => x.CanOverride(classType))
26-
.Each(x => x.Apply(autoMap));
23+
var overrides = inlineOverrides.Where(x => x.CanOverride(classType));
24+
foreach (var @override in overrides)
25+
@override.Apply(autoMap);
2726

2827
((IAutoClasslike)autoMap).AlterModel(mapping);
2928
}
@@ -147,9 +146,9 @@ void MapSubclass(IList<Member> mappedMembers, SubclassMapping subclass, AutoMapT
147146

148147
public virtual void ProcessClass(ClassMappingBase mapping, Type entityType, IList<Member> mappedMembers)
149148
{
150-
entityType.GetInstanceMembers()
151-
.Where(cfg.ShouldMap)
152-
.Each(x => TryMapProperty(mapping, x, mappedMembers));
149+
var members = entityType.GetInstanceMembers().Where(cfg.ShouldMap);
150+
foreach (var member in members)
151+
TryMapProperty(mapping, member, mappedMembers);
153152
}
154153

155154
void TryMapProperty(ClassMappingBase mapping, Member member, IList<Member> mappedMembers)
@@ -204,8 +203,8 @@ static string GetDefaultTableName(Type type)
204203
/// </summary>
205204
public void FlagAsMapped(Type type)
206205
{
207-
mappingTypes
208-
.Where(x => x.Type == type)
209-
.Each(x => x.IsMapped = true);
206+
var autoMapTypes = mappingTypes.Where(x => x.Type == type);
207+
foreach (var autoMapType in autoMapTypes)
208+
autoMapType.IsMapped = true;
210209
}
211210
}

src/FluentNHibernate/Automapping/AutoMapping.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,11 @@ IPropertyIgnorer IPropertyIgnorer.IgnoreProperties(string first, params string[]
118118

119119
IPropertyIgnorer IPropertyIgnorer.IgnoreProperties(Func<Member, bool> predicate)
120120
{
121-
typeof(T).GetProperties()
121+
var members = typeof(T).GetProperties()
122122
.Select(x => x.ToMember())
123-
.Where(predicate)
124-
.Each(mappedMembers.Add);
123+
.Where(predicate);
124+
foreach (var member in members)
125+
mappedMembers.Add(member);
125126

126127
return this;
127128
}

src/FluentNHibernate/Automapping/Steps/VersionStep.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using FluentNHibernate.Mapping;
22
using FluentNHibernate.MappingModel;
33
using FluentNHibernate.MappingModel.ClassBased;
4-
using FluentNHibernate.Utils;
54

65
namespace FluentNHibernate.Automapping.Steps;
76

@@ -30,11 +29,12 @@ public void Map(ClassMappingBase classMap, Member member)
3029

3130
if (IsSqlTimestamp(member))
3231
{
33-
version.Columns.Each(column =>
32+
foreach (var column in version.Columns)
3433
{
3534
column.Set(x => x.SqlType, Layer.Defaults, "timestamp");
3635
column.Set(x => x.NotNull, Layer.Defaults, true);
37-
});
36+
}
37+
3838
version.Set(x => x.UnsavedValue, Layer.Defaults, null);
3939
}
4040

src/FluentNHibernate/Conventions/ConventionsCollection.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public IEnumerable<object> GetInstances()
6666

6767
public void Merge(ConventionsCollection conventions)
6868
{
69-
conventions.inner.Each(inner.Add);
70-
conventions.types.Each(types.Add);
69+
conventions.inner.ForEach(inner.Add);
70+
conventions.types.ForEach(types.Add);
7171
}
7272
}

src/FluentNHibernate/Mapping/AnyPart.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,9 @@ AnyMapping IAnyMappingProvider.GetAnyMapping()
170170
mapping.Set(x => x.MetaType, Layer.Defaults, new TypeReference(member.PropertyType));
171171
}
172172

173-
if (metaValues.Count() > 0)
173+
if (metaValues.Count > 0)
174174
{
175-
metaValues.Each(mapping.AddMetaValue);
175+
metaValues.ForEach(mapping.AddMetaValue);
176176
mapping.Set(x => x.MetaType, Layer.Defaults, new TypeReference(typeof(string)));
177177
}
178178

src/FluentNHibernate/Mapping/CompositeIdentityPart.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ CompositeIdMapping ICompositeIdMappingProvider.GetCompositeIdMapping()
252252
ContainingEntityType = typeof(T)
253253
};
254254

255-
keys.Each(mapping.AddKey);
255+
keys.ForEach(mapping.AddKey);
256256

257257
return mapping;
258258
}

src/FluentNHibernate/Mapping/IndexManyToManyPart.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public IndexManyToManyMapping GetIndexMapping()
4747
ContainingEntityType = entity
4848
};
4949

50-
columns.Each(name =>
50+
columns.ForEach(name =>
5151
{
5252
var columnMapping = new ColumnMapping();
5353
columnMapping.Set(x => x.Name, Layer.Defaults, name);

src/FluentNHibernate/Mapping/IndexPart.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public IndexMapping GetIndexMapping()
3636

3737
mapping.ContainingEntityType = entity;
3838

39-
columns.Each(name =>
39+
columns.ForEach(name =>
4040
{
4141
var columnMapping = new ColumnMapping();
4242
columnMapping.Set(x => x.Name, Layer.Defaults, name);

0 commit comments

Comments
 (0)