private async Task <GraphQLRequest[]> Deserialize(string jsonText) { var jsonStream = new System.IO.MemoryStream(Encoding.UTF8.GetBytes(jsonText)); var deserializer = new NewtonsoftJson.GraphQLSerializer(); return(await deserializer.ReadAsync <GraphQLRequest[]>(jsonStream)); }
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; }