using JD.TeaBoxAddinSystem.Addins.Internal;
namespace JD.TeaBoxAddinSystem.Addins
{
///
/// A lazy-created instance of a type.
///
public class LazyInstanceReference : LazyReference
{
#region Constructor
///
/// Constructor.
///
///
///
public LazyInstanceReference(Node node, string typename)
: base(node, typename)
{ }
///
/// Copy constructor.
///
///
public LazyInstanceReference(LazyInstanceReference reference)
: base(reference)
{ }
#endregion
#region Methods
///
/// Creates an instance from the module.
///
///
protected override T LoadValue()
{
bool result;
return Node.Module.TryCreateInstance(FileLocation, ResourceName, out result);
}
#endregion
}
}