public void FrameworkQueryCreation_Tests() { var appDataDirectory = new DirectoryInfo(System.IO.Path.GetTempPath()) .CreateSubdirectory(Guid.NewGuid().ToString()); var container = new ServiceContainer(appDataDirectory.FullName, "http://localhost:9797"); var schema = new GraphQLSchemaRegistrationProvider(container.Get <ILogProvider>().GetLogger("graphql")); var schemaBuilder = new HotChocolateSchemaBuilder(schema, container.GetServiceContainerAsServiceProvider()); new QueryContainer().ConfigureHotChocolate(schema); schemaBuilder.Create(false) .Create() .MakeExecutable(); }
public async Task FrameworkSchemaCreation_Tests() { var appDataDirectory = new DirectoryInfo(System.IO.Path.GetTempPath()) .CreateSubdirectory(Guid.NewGuid().ToString()); var container = new ServiceContainer(appDataDirectory.FullName, "http://localhost:9797"); var schema = new GraphQLSchemaRegistrationProvider(container.Get <ILogProvider>().GetLogger("graphql")); var schemaBuilder = new HotChocolateSchemaBuilder(schema, container.GetServiceContainerAsServiceProvider()); IRequestExecutorBuilder builder = new ServiceCollection().AddGraphQL(); schemaBuilder.AddSnowflakeGraphQl(builder, true); schemaBuilder.AddStoneIdTypeConverters(builder); await builder.BuildSchemaAsync(); }
public void FrameworkSchemaCreation_Tests() { var appDataDirectory = new DirectoryInfo(System.IO.Path.GetTempPath()) .CreateSubdirectory(Guid.NewGuid().ToString()); var container = new ServiceContainer(appDataDirectory.FullName, "http://localhost:9797"); var schema = new GraphQLSchemaRegistrationProvider(container.Get <ILogProvider>().GetLogger("graphql")); var schemaBuilder = new HotChocolateSchemaBuilder(schema, container.GetServiceContainerAsServiceProvider()); schemaBuilder.Create(true) .Create() .MakeExecutable(); //schemaBuilder.AddSnowflakeQueryRequestInterceptor(collection); //schemaBuilder.AddStoneIdTypeConverters(collection); }
public void Compose(IModule composableModule, IServiceRepository serviceRepository) { var logger = serviceRepository.Get <ILogProvider>().GetLogger("HotChocolate"); var register = serviceRepository.Get <IServiceRegistrationProvider>(); var kestrel = serviceRepository.Get <IKestrelWebServerService>(); var services = serviceRepository.Get <IPrivilegedServiceContainerAccessor>(); var schema = new GraphQLSchemaRegistrationProvider(logger); var hotChocolate = new HotChocolateKestrelIntegration( new HotChocolateSchemaBuilder(schema, services.GetServiceContainerAsServiceProvider())); register.RegisterService <IGraphQLSchemaRegistrationProvider>(schema); kestrel.AddService(hotChocolate); }
public HotChocolateSchemaBuilder(GraphQLSchemaRegistrationProvider schemas, IServiceProvider serviceContainer) { this.Schemas = schemas; this.ServiceContainer = serviceContainer; }