Skip to content

Commit bac693b

Browse files
committed
refactor ctors
1 parent b1c7990 commit bac693b

13 files changed

Lines changed: 126 additions & 41 deletions

src/ModVerify/Verifiers/GameObjects/CommandBar/CommandBarVerifier.Components.cs renamed to src/ModVerify/Verifiers/CommandBar/CommandBarVerifier.Components.cs

File renamed without changes.

src/ModVerify/Verifiers/GameObjects/CommandBar/CommandBarVerifier.Groups.cs renamed to src/ModVerify/Verifiers/CommandBar/CommandBarVerifier.Groups.cs

File renamed without changes.

src/ModVerify/Verifiers/GameObjects/CommandBar/CommandBarVerifier.cs renamed to src/ModVerify/Verifiers/CommandBar/CommandBarVerifier.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
namespace AET.ModVerify.Verifiers.CommandBar;
77

88
public partial class CommandBarVerifier(IStarWarsGameEngine gameEngine, GameVerifySettings settings, IServiceProvider serviceProvider)
9-
: GameVerifier(null, gameEngine, settings, serviceProvider)
9+
: GameVerifier(gameEngine, settings, serviceProvider)
1010
{
1111
public const string CommandBarNoShellsGroup = "CMDBAR00";
1212
public const string CommandBarManyShellsGroup = "CMDBAR01";

src/ModVerify/Verifiers/Commons/AudioFileVerifier.cs

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,22 @@
99

1010
namespace AET.ModVerify.Verifiers.Commons;
1111

12-
public class AudioFileVerifier(
13-
IGameVerifierInfo? parent,
14-
IStarWarsGameEngine gameEngine,
15-
GameVerifySettings settings,
16-
IServiceProvider serviceProvider)
17-
: GameVerifier<AudioFileInfo>(parent, gameEngine, settings, serviceProvider)
12+
public class AudioFileVerifier : GameVerifier<AudioFileInfo>
1813
{
19-
private readonly IAlreadyVerifiedCache? _alreadyVerifiedCache = serviceProvider.GetService<IAlreadyVerifiedCache>();
14+
private readonly IAlreadyVerifiedCache? _alreadyVerifiedCache;
15+
16+
public AudioFileVerifier(GameVerifierBase parent) : base(parent)
17+
{
18+
_alreadyVerifiedCache = Services.GetService<IAlreadyVerifiedCache>();
19+
}
20+
21+
public AudioFileVerifier(IGameVerifierInfo? parent,
22+
IStarWarsGameEngine gameEngine,
23+
GameVerifySettings settings,
24+
IServiceProvider serviceProvider) : base(parent, gameEngine, settings, serviceProvider)
25+
{
26+
_alreadyVerifiedCache = serviceProvider.GetService<IAlreadyVerifiedCache>();
27+
}
2028

2129
public override string FriendlyName => "Audio File format";
2230

src/ModVerify/Verifiers/Commons/DuplicateVerifier.cs

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,21 @@
77

88
namespace AET.ModVerify.Verifiers.Commons;
99

10-
public sealed class DuplicateVerifier(
11-
IGameVerifierInfo? parent,
12-
IStarWarsGameEngine gameEngine,
13-
GameVerifySettings settings,
14-
IServiceProvider serviceProvider)
15-
: GameVerifier<IDuplicateVerificationContext>(parent, gameEngine, settings, serviceProvider)
10+
public sealed class DuplicateVerifier : GameVerifier<IDuplicateVerificationContext>
1611
{
12+
public DuplicateVerifier(GameVerifierBase parent) : base(parent)
13+
{
14+
}
15+
16+
public DuplicateVerifier(
17+
IGameVerifierInfo? parent,
18+
IStarWarsGameEngine gameEngine,
19+
GameVerifySettings settings,
20+
IServiceProvider serviceProvider)
21+
: base(parent, gameEngine, settings, serviceProvider)
22+
{
23+
}
24+
1725
public override string FriendlyName => "Duplicates";
1826

1927
public override void Verify(IDuplicateVerificationContext toVerify, IReadOnlyCollection<string> contextInfo, CancellationToken token)

src/ModVerify/Verifiers/Commons/ModelVerifier.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,19 @@ public sealed class SingleModelVerifier : GameVerifier<string>
2525
private readonly TextureVeifier _textureVerifier;
2626
private readonly IAlreadyVerifiedCache? _cache;
2727

28+
public SingleModelVerifier(GameVerifierBase parent) : base(parent)
29+
{
30+
_textureVerifier = new TextureVeifier(this);
31+
_cache = Services.GetService<IAlreadyVerifiedCache>();
32+
}
33+
2834
public SingleModelVerifier(
2935
IGameVerifierInfo? parent,
3036
IStarWarsGameEngine engine,
3137
GameVerifySettings settings,
3238
IServiceProvider serviceProvider) : base(parent, engine, settings, serviceProvider)
3339
{
34-
_textureVerifier = new TextureVeifier(this, engine, settings, serviceProvider);
40+
_textureVerifier = new TextureVeifier(this);
3541
_cache = serviceProvider.GetService<IAlreadyVerifiedCache>();
3642
}
3743

src/ModVerify/Verifiers/Commons/TextureVeifier.cs

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,21 @@
88

99
namespace AET.ModVerify.Verifiers.Commons;
1010

11-
public sealed class TextureVeifier(
12-
IGameVerifierInfo? parent,
13-
IStarWarsGameEngine gameEngine,
14-
GameVerifySettings settings,
15-
IServiceProvider serviceProvider)
16-
: GameVerifier<string>(parent, gameEngine, settings, serviceProvider)
11+
public sealed class TextureVeifier : GameVerifier<string>
1712
{
13+
public TextureVeifier(GameVerifierBase parent) : base(parent)
14+
{
15+
}
16+
17+
public TextureVeifier(
18+
IGameVerifierInfo? parent,
19+
IStarWarsGameEngine gameEngine,
20+
GameVerifySettings settings,
21+
IServiceProvider serviceProvider) :
22+
base(parent, gameEngine, settings, serviceProvider)
23+
{
24+
}
25+
1826
public override void Verify(string texturePath, IReadOnlyCollection<string> contextInfo, CancellationToken token)
1927
{
2028
Verify(texturePath.AsSpan(), contextInfo, token);

src/ModVerify/Verifiers/Engine/GameEngineErrorCollector.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public sealed class GameEngineErrorCollector(
1313
IStarWarsGameEngine gameEngine,
1414
GameVerifySettings settings,
1515
IServiceProvider serviceProvider)
16-
: GameVerifier(null, gameEngine, settings, serviceProvider)
16+
: GameVerifier(gameEngine, settings, serviceProvider)
1717
{
1818
public override string FriendlyName => "Game Engine Initialization";
1919

src/ModVerify/Verifiers/GameObjects/GameObjectTypeVerifier.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public GameObjectTypeVerifier(
2424
IServiceProvider serviceProvider)
2525
: base(gameEngine, settings, serviceProvider)
2626
{
27-
_singleModelVerifier = new SingleModelVerifier(this, gameEngine, settings, serviceProvider);
27+
_singleModelVerifier = new SingleModelVerifier(this);
2828
}
2929

3030
protected override void VerifyEntity(GameObject entity, string[] context, double progress, CancellationToken token)

src/ModVerify/Verifiers/GameVerifier.cs

Lines changed: 40 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,50 @@
66

77
namespace AET.ModVerify.Verifiers;
88

9-
public abstract class GameVerifier<T>(
10-
IGameVerifierInfo? parent,
11-
IStarWarsGameEngine gameEngine,
12-
GameVerifySettings settings,
13-
IServiceProvider serviceProvider)
14-
: GameVerifierBase(parent, gameEngine, settings, serviceProvider) where T : notnull
9+
public abstract class GameVerifier<T> : GameVerifierBase where T : notnull
1510
{
11+
protected GameVerifier(
12+
IGameVerifierInfo? parent,
13+
IStarWarsGameEngine gameEngine,
14+
GameVerifySettings settings,
15+
IServiceProvider serviceProvider) : base(parent, gameEngine, settings, serviceProvider)
16+
{
17+
}
18+
protected GameVerifier(GameVerifierBase parent) : base(parent)
19+
{
20+
}
21+
22+
protected GameVerifier(
23+
IStarWarsGameEngine gameEngine,
24+
GameVerifySettings settings,
25+
IServiceProvider serviceProvider) : base(gameEngine, settings, serviceProvider)
26+
{
27+
}
28+
1629
public abstract void Verify(T toVerify, IReadOnlyCollection<string> contextInfo, CancellationToken token);
1730
}
1831

19-
public abstract class GameVerifier(
20-
IGameVerifierInfo? parent,
21-
IStarWarsGameEngine gameEngine,
22-
GameVerifySettings settings,
23-
IServiceProvider serviceProvider)
24-
: GameVerifierBase(parent, gameEngine, settings, serviceProvider)
32+
public abstract class GameVerifier : GameVerifierBase
2533
{
34+
protected GameVerifier(
35+
IGameVerifierInfo? parent,
36+
IStarWarsGameEngine gameEngine,
37+
GameVerifySettings settings,
38+
IServiceProvider serviceProvider)
39+
: base(parent, gameEngine, settings, serviceProvider)
40+
{
41+
}
42+
protected GameVerifier(GameVerifierBase parent) : base(parent)
43+
{
44+
}
45+
46+
protected GameVerifier(
47+
IStarWarsGameEngine gameEngine,
48+
GameVerifySettings settings,
49+
IServiceProvider serviceProvider)
50+
: base(gameEngine, settings, serviceProvider)
51+
{
52+
}
53+
2654
public abstract void Verify(CancellationToken token);
2755
}

0 commit comments

Comments
 (0)