public void Setup() { DaoRepository repo = new DaoRepository(); repo.AddNamespace(typeof(CatalogDefinition)); _serviceRegistry = new ServiceRegistry() .For <IRepository>().Use(repo) .For <DaoRepository>().Use(repo) .For <ICatalogService>().Use <CatalogService>(); }
public static void GenerateDaoForTypes() { GenerationInfo genInfo = GetDaoGenerationInfo(); Assembly typeAssembly = genInfo.Assembly; string schemaName = genInfo.SchemaName; string fromNameSpace = genInfo.FromNameSpace; string toNameSpace = genInfo.ToNameSpace; DaoRepository repo = new DaoRepository(new SQLiteDatabase(".", schemaName), new ConsoleLogger(), schemaName); repo.DaoNamespace = toNameSpace; repo.AddNamespace(typeAssembly, fromNameSpace); Assembly daoAssembly = repo.GenerateDaoAssembly(false); FileInfo fileInfo = daoAssembly.GetFileInfo(); string copyTo = Path.Combine(GetArgument("writeTo", "Please enter the directory to copy the resulting assembly to"), fileInfo.Name); fileInfo.CopyTo(copyTo, true); OutLineFormat("File generated:\r\n{0}", copyTo); Pause("Press enter to continue..."); }
public static ServiceRegistry Create() { AppConf conf = new AppConf(BamConf.Load(ServiceConfig.ContentRoot), ServiceConfig.ProcessName.Or(RegistryName)); DaoRepository repo = new DaoRepository(DataSettings.Current.GetSysDatabase(nameof(CatalogRepository)), Log.Default); repo.AddNamespace(typeof(CatalogItem)); CatalogRepository catalogRepo = new CatalogRepository(repo, Log.Default); ServiceRegistry coreReg = ApplicationServiceRegistryContainer.Create(); ServiceRegistry reg = (ServiceRegistry)(new ServiceRegistry()) .For <ILogger>().Use(Log.Default) .For <AppConf>().Use(conf) .For <IRepository>().Use(catalogRepo) .For <DaoRepository>().Use(repo) .For <ICatalogService>().Use <CatalogService>() .For <CatalogService>().Use <CatalogService>(); reg.CombineWith(coreReg); return(reg); }