public Setup( IDataCreatorFactory dataCreatorFactory, ObjectFactory objectFactory, TemplateManager templateManager, Interpeter interpeter) : base(dataCreatorFactory, objectFactory, templateManager, interpeter) { ObjectFactory.Register <ParentObject>((f) => { var i = new ParentObject(); i.ComplexValue = ObjectFactory.CreateInstance <ValueObject>(); return(i); }); ObjectFactory.Register <ChildObject>((f) => { var i = new ChildObject(); i.ComplexValue = ObjectFactory.CreateInstance <ValueObject>(); return(i); }); ParentObjects = new RepositoryBase <ParentObject>(Interpeter, ObjectFactory); ChildObjects = new RepositoryBase <ChildObject>(Interpeter, ObjectFactory); Interpeter.Register(ParentObjects); Interpeter.Register(ChildObjects); }
public SetupBase( IDataCreatorFactory dataCreatorFactory, IObjectFactory objectFactory, ITemplateManager templateManager, IInterpeter interpeter) { DataCreatorFactory = dataCreatorFactory; ObjectFactory = objectFactory; TemplateManager = templateManager; Interpeter = interpeter; }