コード例 #1
0
    private async Task <GraphQLRequest[]> Deserialize(string jsonText)
    {
        var jsonStream   = new System.IO.MemoryStream(Encoding.UTF8.GetBytes(jsonText));
        var deserializer = new SystemTextJson.GraphQLSerializer(_ => { });

        return(await deserializer.ReadAsync <GraphQLRequest[]>(jsonStream));
    }
コード例 #2
0
    public void GlobalSetup()
    {
        var services = new ServiceCollection();

        services.AddSingleton <StarWarsData>();
        services.AddSingleton <StarWarsQuery>();
        services.AddSingleton <StarWarsMutation>();
        services.AddSingleton <HumanType>();
        services.AddSingleton <HumanInputType>();
        services.AddSingleton <DroidType>();
        services.AddSingleton <CharacterInterface>();
        services.AddSingleton <EpisodeEnum>();
        services.AddSingleton <ISchema, StarWarsSchema>();

        _provider = services.BuildServiceProvider();
        _schema   = _provider.GetRequiredService <ISchema>();
        _schema.Initialize();
        _executer = new DocumentExecuter();

        _stjWriter         = new SystemTextJson.GraphQLSerializer();
        _stjWriterIndented = new SystemTextJson.GraphQLSerializer(indent: true);

        _nsjWriter         = new NewtonsoftJson.GraphQLSerializer();
        _nsjWriterIndented = new NewtonsoftJson.GraphQLSerializer(indent: true);

        _introspectionResult = ExecuteQuery(_schema, Queries.Introspection);
        _smallResult         = ExecuteQuery(_schema, Queries.Hero);
        _middleResult        = ExecuteQuery(_schema, @"{
  hero
  {
    name
    id
    friends
    {
      id
      name
      friends
      {
        id
        name
        friends
        {
          id
          name
        }
      }
    }
  }
}");
        _stream = Stream.Null;
    }