ResolveInvocation
using Castle.MicroKernel.Context;
using System;
namespace Castle.MicroKernel.Handlers
{
public class ResolveInvocation
{
private Action proceed;
private bool decommissionRequired;
public CreationContext Context { get; set; }
public bool InstanceRequired { get; set; }
public object ReturnValue { get; set; }
internal bool DecommissionRequired => decommissionRequired;
public ResolveInvocation(CreationContext context, bool instanceRequired)
{
Context = context;
InstanceRequired = instanceRequired;
}
public void RequireDecommission()
{
decommissionRequired = true;
}
public void Proceed()
{
proceed();
}
internal void SetProceedDelegate(Action value)
{
proceed = value;
}
}
}