Skip to content

Commit a188237

Browse files
ref: base di Register resolving
1 parent f2269b2 commit a188237

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

src/Hypercube.Utilities/Dependencies/DependenciesContainer.cs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,20 @@ object Factory(IDependenciesContainer container, object? _)
9292
// Inject(instance, autoInject: true);
9393

9494
var parameters = constructor.GetParameters();
95-
constructor.Invoke(instance, parameters.Length == 0
96-
? []
97-
: parameters.Select(p => container.Resolve(p.ParameterType)).ToArray());
95+
96+
if (parameters.Length == 0)
97+
{
98+
constructor.Invoke(instance, null);
99+
Inject(instance, autoInject: true);
100+
101+
return instance;
102+
}
103+
104+
var resolvedParameters = parameters
105+
.Select(p => container.Resolve(p.ParameterType))
106+
.ToArray();
98107

108+
constructor.Invoke(instance, resolvedParameters);
99109
Inject(instance, autoInject: true);
100110

101111
return instance;

0 commit comments

Comments
 (0)