Skip to content

Commit d1cad8f

Browse files
committed
Refactoring lifetime managers
1 parent cdcea01 commit d1cad8f

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/Lifetime/Managers/ContainerControlledLifetimeManager.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,13 @@ public ContainerControlledLifetimeManager()
4848
#endregion
4949

5050

51+
#region Scope
52+
53+
public object Scope { get; internal set; }
54+
55+
#endregion
56+
57+
5158
#region SynchronizedLifetimeManager
5259

5360
/// <inheritdoc/>
@@ -82,7 +89,10 @@ public override void SetValue(object newValue, ILifetimeContainer container = nu
8289
/// <inheritdoc/>
8390
protected override LifetimeManager OnCreateLifetimeManager()
8491
{
85-
return new ContainerControlledLifetimeManager();
92+
return new ContainerControlledLifetimeManager
93+
{
94+
Scope = Scope
95+
};
8696
}
8797

8898
#endregion

src/Lifetime/Managers/TransientLifetimeManager.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public class TransientLifetimeManager : LifetimeManager,
3434
public override bool InUse { get => false; set { } }
3535

3636
/// <inheritdoc/>
37-
protected override LifetimeManager OnCreateLifetimeManager() => Instance;
37+
protected override LifetimeManager OnCreateLifetimeManager() => new TransientLifetimeManager();
3838

3939
/// <summary>
4040
/// This method provides human readable representation of the lifetime

0 commit comments

Comments
 (0)