Exemple #1
0
        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;
 }