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(); }
public GqlContext(string endPoint, ISchemaSource schemaSource) : this(() => new GraphQLHttpClient(endPoint, new NewtonsoftJsonSerializer()), schemaSource) { }