bloritsch 2003/08/05 07:26:49
Added: cscontainer/src/cs AvalonComponentFactory.cs
Log:
add start to component factory
Revision Changes Path
1.1 avalon-sandbox/cscontainer/src/cs/AvalonComponentFactory.cs
Index: AvalonComponentFactory.cs
===================================================================
using System;
namespace Apache.Avalon.Container
{
/// <summary>
/// Summary description for AvalonComponentFactory.
/// </summary>
public class AvalonComponentFactory : IComponentFactory
{
private Type m_componentType;
public AvalonComponentFactory(Type componentType)
{
if (componentType == null) throw new ArgumentNullException(
"componentType", "We must have a valid component type" );
m_componentType = componentType;
}
public object create()
{
object component = m_componentType.TypeInitializer.Invoke( null );
return component;
}
public void destroy(object component)
{
if ( typeof( component ) != typeof( m_componentType ) )
throw new ArgumentException( "The component passed in to destroy is
the wrong type", "component" );
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]