Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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;
 }