Skip to content

Commit e54c3cf

Browse files
committed
Experimenting
1 parent 725cd6c commit e54c3cf

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

src/Lifetime/ContainerControlledLifetimeManager.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace Unity.Lifetime
1313
/// </summary>
1414
public class ContainerControlledLifetimeManager : SynchronizedLifetimeManager,
1515
ISingletonLifetimePolicy,
16-
IResolverPolicy,
16+
IBuildPlanPolicy,
1717
IDisposable
1818
{
1919

@@ -25,9 +25,10 @@ public override void RemoveValue()
2525
Dispose();
2626
}
2727

28-
object IResolverPolicy.Resolve(IBuilderContext _)
28+
29+
public void BuildUp(IBuilderContext context)
2930
{
30-
return Value;
31+
context.Existing = GetValue();
3132
}
3233

3334

src/Lifetime/ExternallyControlledLifetimeManager.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ namespace Unity.Lifetime
1010
/// A <see cref="LifetimeManager"/> that holds a weak reference to
1111
/// it's managed instance.
1212
/// </summary>
13-
public class ExternallyControlledLifetimeManager : LifetimeManager,
14-
IResolverPolicy
13+
public class ExternallyControlledLifetimeManager : LifetimeManager,
14+
IBuildPlanPolicy
1515
{
1616
private WeakReference _value = new WeakReference(null);
1717

@@ -41,9 +41,9 @@ public override void RemoveValue()
4141
// DO NOTHING - we don't own this instance.
4242
}
4343

44-
object IResolverPolicy.Resolve(IBuilderContext context)
44+
public void BuildUp(IBuilderContext context)
4545
{
46-
return _value.Target;
46+
context.Existing = _value.Target;
4747
}
4848
}
4949
}

0 commit comments

Comments
 (0)