using System;
using System.Collections.Generic;
using System.Text;
namespace Wayne.Lib
{
///
/// Factory to create ServiceContainer.
///
public static class ServiceContainerFactory
{
///
/// Creates new service container.
///
/// New service container.
public static IServiceContainer Create()
{
return new ServiceContainer();
}
///
/// Creates new service container with a parent service locator from where the newly created service container
/// can look for services if it does not find them in its own container.
///
/// Parent service container.
/// New service container.
public static IServiceContainer Create(IServiceLocator parentServiceLocator)
{
return new ServiceContainer(parentServiceLocator);
}
public static IServiceContainer Create(Func resolver)
{
var container=new ServiceContainer();
container.RegisterResolver(resolver);
return container;
}
}
}