static Program() { _consoleArgsReader = new ConsoleArgsReader(); _logger = new Logger(); _fileSystem = new FileSystem(); _configProvider = new ConfigProvider(_fileSystem, _logger, new JsonSerializer(_fileSystem)); _generatorOptionsProvider = new GeneratorOptionsProvider(_fileSystem, _logger); _projectFileManager = new ProjectFileManager(_fileSystem); }
public TsContentGenerator(ITypeDependencyService typeDependencyService, ITypeService typeService, ITemplateService templateService, ITsContentParser tsContentParser, IMetadataReaderFactory metadataReaderFactory, IGeneratorOptionsProvider generatorOptionsProvider, ILogger logger) { _typeDependencyService = typeDependencyService; _typeService = typeService; _templateService = templateService; _tsContentParser = tsContentParser; _metadataReaderFactory = metadataReaderFactory; _generatorOptionsProvider = generatorOptionsProvider; _logger = logger; }
private void SetInjectables( IndexFileGeneratorCollection generators, ITemplateService templateService, IGeneratorOptionsProvider generatorOptionsProvider, IFileContentGeneratedEventHandlerProvider fileContentHandlerProvider ) { var injectables = generators .Select(g => g as IIndexFileGeneratorInjectable) .Where(g => g != null); foreach (var generator in injectables) { generator.TemplateService = templateService; generator.GeneratorOptionsProvider = generatorOptionsProvider; generator.FileContentHandlerProvider = fileContentHandlerProvider; } }
public TemplateService(IInternalStorage internalStorage, IGeneratorOptionsProvider generatorOptionsProvider) { _internalStorage = internalStorage; _generatorOptionsProvider = generatorOptionsProvider; _enumTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.Enum.tpl"); _enumDefaultExportTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.EnumDefaultExport.tpl"); _enumValueTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.EnumValue.tpl"); _classTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.Class.tpl"); _classDefaultExportTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.ClassDefaultExport.tpl"); _classPropertyTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.ClassProperty.tpl"); _interfaceTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.Interface.tpl"); _interfaceDefaultExportTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.InterfaceDefaultExport.tpl"); _interfacePropertyTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.InterfaceProperty.tpl"); _importTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.Import.tpl"); _importDefaultExportTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.ImportDefaultExport.tpl"); _indexTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.Index.tpl"); _indexExportTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.IndexExport.tpl"); _headingTemplate = _internalStorage.GetEmbeddedResource("TypeGen.Core.Templates.Heading.tpl"); }
public TypeService(IMetadataReaderFactory metadataReaderFactory, IGeneratorOptionsProvider generatorOptionsProvider) { _metadataReaderFactory = metadataReaderFactory; _generatorOptionsProvider = generatorOptionsProvider; }