Ejemplo n.º 1
0
        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>();
        }
Ejemplo n.º 2
0
        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...");
        }
Ejemplo n.º 3
0
        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);
        }