예제 #1
0
파일: Compiler.cs 프로젝트: rds1983/Jord
 public Compiler()
 {
     _loaders[typeof(TileSet)]       = new TileSetLoader();
     _loaders[typeof(Map)]           = new MapLoader();
     _loaders[typeof(Dungeon)]       = new DungeonLoader();
     _loaders[typeof(TileInfo)]      = new TileInfoLoader();
     _loaders[typeof(TileObject)]    = new TileObjectLoader();
     _loaders[typeof(CreatureInfo)]  = new CreatureLoader();
     _loaders[typeof(BaseItemInfo)]  = new ItemLoader();
     _loaders[typeof(Class)]         = new ClassLoader();
     _loaders[typeof(BaseGenerator)] = new GeneratorLoader();
     _loaders[typeof(AbilityInfo)]   = new AbilityLoader();
 }
예제 #2
0
        private void Window_ContentRendered(object sender, EventArgs e)
        {
            var gens = new List <IGenerator>();

            GeneratorLoader.InitComponents(ref gens);
            Generators = gens;

            var cfgs = new List <IConfigure>();

            ConfigureLoader.InitComponents(ref cfgs);
            Configures = cfgs;

            PopupWindow_ConnectorBrowser();
        }
예제 #3
0
        public void Builder_Real_Test()
        {
            var config = new GeneratorConfiguration
            {
                GeneratorName = "NetCore3Solution",
                LocalFolder   = "F:\\Repos\\Modeller.SampleGenerators\\src\\Generators",
                Target        = "net5.0",
                OutputPath    = "f:\\dev\\test\\members",
                SourceModel   = "f:\\repos\\modeller.samplegenerators\\src\\members_model.json"
            };

            var logger          = new Mock <ILogger <IPackageService> >();
            var loggerContext   = new Mock <ILogger <IContext> >();
            var settingLoader   = new JsonSettingsLoader();
            var moduleLoader    = new JsonModuleLoader();
            var generatorLoader = new GeneratorLoader();
            var packageLoader   = new PackageFileLoader();
            var packageService  = new PackageService(packageLoader, logger.Object);

            var context = new Context(settingLoader, moduleLoader, generatorLoader, packageService, loggerContext.Object);

            var loggerCG      = new Mock <ILogger <ICodeGenerator> >();
            var loggerFW      = new Mock <ILogger <FileWriter> >();
            var loggerB       = new Mock <ILogger <IBuilder> >();
            var codeGenerator = new CodeGenerator(loggerCG.Object);

            var fileWriter = new FileWriter(loggerFW.Object);
            var fc1        = new CreateFile(fileWriter);
            var fc2        = new CreateFileGroup(fileWriter);
            var fc3        = new CreateProject(fileWriter);
            var fc4        = new CreateSnippet(fileWriter);
            var fc5        = new CreateSolution(fileWriter);
            var list       = new List <IFileCreator> {
                fc1, fc2, fc3, fc4, fc5
            };
            var outputStrategy = new OutputStrategy(list);

            var builder = new Builder(context, codeGenerator, outputStrategy, loggerB.Object);

            builder.Create(config);
        }