using Autofac;
using Chernobyl.App.Core;
using Chernobyl.App.Layout;
using Chernobyl.Config;
using Chernobyl.Creation;
namespace Chernobyl.App.Patterns
{
///
/// Injects the pattern services.
///
public class Module : Autofac.Module
{
///
protected override void Load(ContainerBuilder builder)
{
builder.BindTemplateResourceAuto();
// The factory that creates conflicted patterns.
builder.RegisterType()
.As, IFactory>()
.WithMetadata(c => c.For(fm => fm.CreationName, "Pattern"))
.SingleInstance();
}
}
}