public Generator(GeneratorOptions options, ILogger logger = null) { Requires.NotNull(options, nameof(options)); _generationContext = new GenerationContext(); FileContentGenerated += OnFileContentGenerated; Options = options; Logger = logger; var generatorOptionsProvider = new GeneratorOptionsProvider { GeneratorOptions = options }; var internalStorage = new InternalStorage(); _fileSystem = new FileSystem(); _metadataReaderFactory = new MetadataReaderFactory(); _typeService = new TypeService(_metadataReaderFactory, generatorOptionsProvider); _typeDependencyService = new TypeDependencyService(_typeService, _metadataReaderFactory); _templateService = new TemplateService(internalStorage, generatorOptionsProvider); _tsContentGenerator = new TsContentGenerator(_typeDependencyService, _typeService, _templateService, new TsContentParser(_fileSystem), _metadataReaderFactory, generatorOptionsProvider, logger); }
public MetadataReaderService(MetadataReaderFactory metadataReaderFactory, ApplicationSettings applicationSettings) { _metadataReaderFactory = metadataReaderFactory; _applicationSettings = applicationSettings; }