Ejemplo n.º 1
0
        public TsContentGeneratorTest()
        {
            // this needs to be changed to use mocked MetadataReader

            _metadataReaderFactory = Substitute.For <IMetadataReaderFactory>();
            _metadataReaderFactory.GetInstance().Returns(new AttributeMetadataReader());
        }
Ejemplo n.º 2
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 fileContentGeneratedProvider = new FileContentGeneratedEventHandlerProvider {
                FileContentGenerated = FileContentGenerated
            };

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

            SetInjectables(Options.IndexFileGenerators, _templateService, generatorOptionsProvider, fileContentGeneratedProvider);
        }
Ejemplo n.º 3
0
        public TypeServiceTest()
        {
            // this needs to be changed to use mocked MetadataReader

            _metadataReaderFactory = Substitute.For <IMetadataReaderFactory>();
            _metadataReaderFactory.GetInstance().Returns(new AttributeMetadataReader());

            var generatorOptionsProvider = new GeneratorOptionsProvider {
                GeneratorOptions = new GeneratorOptions()
            };

            _typeService = new TypeService(_metadataReaderFactory, generatorOptionsProvider);
        }
Ejemplo n.º 4
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;
 }
Ejemplo n.º 5
0
 public TypeService(IMetadataReaderFactory metadataReaderFactory, IGeneratorOptionsProvider generatorOptionsProvider)
 {
     _metadataReaderFactory    = metadataReaderFactory;
     _generatorOptionsProvider = generatorOptionsProvider;
 }
Ejemplo n.º 6
0
 public TypeDependencyService(ITypeService typeService, IMetadataReaderFactory metadataReaderFactory)
 {
     _typeService           = typeService;
     _metadataReaderFactory = metadataReaderFactory;
 }