Example #1
0
        public void MapsTypes(Type expected, Type propertyType, bool isNullable)
        {
            var mapper = new GraphTypeMapper();
            var et     = new EntityType("e", new Microsoft.EntityFrameworkCore.Metadata.Internal.Model(), ConfigurationSource.Explicit);
            var prop   = new Property("intprop", et, ConfigurationSource.Explicit)
            {
                ClrType    = propertyType,
                IsNullable = isNullable
            };

            Assert.Equal(expected, mapper.FindMapping(prop));
        }
Example #2
0
        internal GqlContext(Func <IGraphQLClient> clientFactory, ISchemaSource schemaSource)
        {
            queryProvider = new Lazy <GqlQueryProvider>(() =>
            {
                var gqlClient = clientFactory();
                var schema    = schemaSource.GetSchema();

                var mapper       = new GraphTypeMapper(schema, fluentContext);
                var serializer   = GetSerializer(new EntityCache(mapper));
                var queryBuilder = new GqlQueryBuilder(schema, mapper);

                return(new GqlQueryProvider(gqlClient, queryBuilder, serializer));
            });

            fluentContext = new FluentContext();
        }