public static FubuApplication StructureMap(this IContainerFacilityExpression expression, Func<IContainer> createContainer) { return expression.ContainerFacility(() => { var container = createContainer(); return new StructureMapContainerFacility(container); }); }
public static FubuApplication StructureMap(this IContainerFacilityExpression expression, Func<IContainer> createContainer) { return expression.ContainerFacility(() => { var container = createContainer(); // TODO -- why is this necessary at all? ServiceLocator.SetLocatorProvider(() => new StructureMapServiceLocator(ObjectFactory.Container)); return new StructureMapContainerFacility(container); }); }
public static FubuApplication Windsor(this IContainerFacilityExpression expression) { return expression.ContainerFacility(new WindsorContainerFacility(new WindsorContainer())); }