public GenerationProcessor( IGeneratorStore generatorStore, ISchemaReader schemaReader, IGeneratorWriterFactory generatorWriterFactory) { _generatorStore = generatorStore.VerifyNotNull(nameof(generatorStore)); _schemaReader = schemaReader.VerifyNotNull(nameof(schemaReader)); _generatorWriterFactory = generatorWriterFactory.VerifyNotNull(nameof(generatorWriterFactory)); }
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); } }