コード例 #1
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();
        }
コード例 #2
0
 public GqlContext(string endPoint, ISchemaSource schemaSource)
     : this(() => new GraphQLHttpClient(endPoint, new NewtonsoftJsonSerializer()), schemaSource)
 {
 }