Beispiel #1
0
 public GenerationProcessor(
     IGeneratorStore generatorStore,
     ISchemaReader schemaReader,
     IGeneratorWriterFactory generatorWriterFactory)
 {
     _generatorStore         = generatorStore.VerifyNotNull(nameof(generatorStore));
     _schemaReader           = schemaReader.VerifyNotNull(nameof(schemaReader));
     _generatorWriterFactory = generatorWriterFactory.VerifyNotNull(nameof(generatorWriterFactory));
 }
Beispiel #2
0
        public async Task GenerateAsync(GraphQlSchema schema, IGeneratorWriterFactory writerFactory, GeneratorContext context)
        {
            using (var writer = await writerFactory.CreateAsync(context.WriterName))
            {
                var generatorWriter = new GeneratorWriter(
                    new ResourcesTemplateReader(),
                    new HandlebarsTemplateBuilder(context),
                    writer);

                await generatorWriter.GenerateAsync(schema, context);
            }
        }