public NakedObjectsFramework(IMessageBroker messageBroker, ISession session, ILifecycleManager lifecycleManager, IServicesManager servicesManager, INakedObjectManager nakedObjectManager, IObjectPersistor persistor, IReflector reflector, IMetamodelManager metamodelManagerManager, IContainerInjector containerInjector, NakedObjectFactory nakedObjectFactory, SpecFactory memberFactory, ITransactionManager transactionManager, IFrameworkResolver frameworkResolver) { this.messageBroker = messageBroker; this.session = session; this.lifecycleManager = lifecycleManager; this.servicesManager = servicesManager; this.nakedObjectManager = nakedObjectManager; this.persistor = persistor; this.reflector = reflector; this.metamodelManagerManager = metamodelManagerManager; this.containerInjector = containerInjector; this.transactionManager = transactionManager; this.frameworkResolver = frameworkResolver; containerInjector.Framework = this; memberFactory.Initialize(this); nakedObjectFactory.Initialize(metamodelManagerManager, session, lifecycleManager, persistor, nakedObjectManager); }
public NakedObjectsFramework(IMessageBroker messageBroker, ISession session, ILifecycleManager lifecycleManager, IServicesManager servicesManager, INakedObjectManager nakedObjectManager, IObjectPersistor persistor, IReflector reflector, IMetamodelManager metamodelManagerManager, IDomainObjectInjector domainObjectInjector, NakedObjectFactory nakedObjectFactory, SpecFactory memberFactory, ITransactionManager transactionManager, IFrameworkResolver frameworkResolver, ILoggerFactory loggerFactory) { MessageBroker = messageBroker; Session = session; LifecycleManager = lifecycleManager; ServicesManager = servicesManager; NakedObjectManager = nakedObjectManager; Persistor = persistor; Reflector = reflector; MetamodelManager = metamodelManagerManager; DomainObjectInjector = domainObjectInjector; TransactionManager = transactionManager; FrameworkResolver = frameworkResolver; domainObjectInjector.Framework = this; memberFactory.Initialize(this, loggerFactory, loggerFactory.CreateLogger <SpecFactory>()); nakedObjectFactory.Initialize(metamodelManagerManager, session, lifecycleManager, persistor, nakedObjectManager, loggerFactory); }