Skip to content

Commit ecde8cc

Browse files
Add factories auto injection
1 parent fafafbd commit ecde8cc

3 files changed

Lines changed: 6 additions & 0 deletions

File tree

Assets/Reflex/Resolvers/ScopedFactoryResolver.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Runtime.CompilerServices;
33
using Reflex.Core;
44
using Reflex.Enums;
5+
using Reflex.Injectors;
56

67
namespace Reflex.Resolvers
78
{
@@ -29,6 +30,7 @@ public object Resolve(Container resolvingContainer)
2930
instance = _factory.Invoke(resolvingContainer);
3031
_instances.Add(resolvingContainer, instance);
3132
resolvingContainer.Disposables.TryAdd(instance);
33+
AttributeInjector.Inject(instance, resolvingContainer);
3234
Diagnosis.RegisterInstance(this, instance);
3335
}
3436

Assets/Reflex/Resolvers/SingletonFactoryResolver.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using Reflex.Core;
33
using Reflex.Enums;
4+
using Reflex.Injectors;
45

56
namespace Reflex.Resolvers
67
{
@@ -28,6 +29,7 @@ public object Resolve(Container resolvingContainer)
2829
{
2930
_instance = _factory.Invoke(resolvingContainer);
3031
DeclaringContainer.Disposables.TryAdd(_instance);
32+
AttributeInjector.Inject(_instance, resolvingContainer);
3133
Diagnosis.RegisterInstance(this, _instance);
3234
}
3335

Assets/Reflex/Resolvers/TransientFactoryResolver.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using Reflex.Core;
33
using Reflex.Enums;
4+
using Reflex.Injectors;
45

56
namespace Reflex.Resolvers
67
{
@@ -22,6 +23,7 @@ public object Resolve(Container resolvingContainer)
2223
Diagnosis.IncrementResolutions(this);
2324
var instance = _factory.Invoke(resolvingContainer);
2425
resolvingContainer.Disposables.TryAdd(instance);
26+
AttributeInjector.Inject(instance, resolvingContainer);
2527
Diagnosis.RegisterInstance(this, instance);
2628
return instance;
2729
}

0 commit comments

Comments
 (0)