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(); }
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(); }
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); }