Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
 public TypeService(IMetadataReaderFactory metadataReaderFactory, IGeneratorOptionsProvider generatorOptionsProvider)
 {
     _metadataReaderFactory    = metadataReaderFactory;
     _generatorOptionsProvider = generatorOptionsProvider;
 }