diff --git a/src/GraphQL.Relay.StarWars/Types/Film.cs b/src/GraphQL.Relay.StarWars/Types/Film.cs index 67c6d30d6..a410d59f9 100644 --- a/src/GraphQL.Relay.StarWars/Types/Film.cs +++ b/src/GraphQL.Relay.StarWars/Types/Film.cs @@ -63,7 +63,7 @@ public FilmGraphType(Swapi api) ); } - public override Task GetById(string id) => + public override Task GetById(IResolveFieldContext context, string id) => _api.GetEntity(id); } } \ No newline at end of file diff --git a/src/GraphQL.Relay.StarWars/Types/People.cs b/src/GraphQL.Relay.StarWars/Types/People.cs index 2f4507326..6d59c631f 100644 --- a/src/GraphQL.Relay.StarWars/Types/People.cs +++ b/src/GraphQL.Relay.StarWars/Types/People.cs @@ -63,7 +63,7 @@ public PeopleGraphType(Swapi api) ); } - public override Task GetById(string id) => + public override Task GetById(IResolveFieldContext context, string id) => _api.GetEntity(id); } diff --git a/src/GraphQL.Relay.StarWars/Types/Planet.cs b/src/GraphQL.Relay.StarWars/Types/Planet.cs index 0b01287cb..e28ba9e65 100644 --- a/src/GraphQL.Relay.StarWars/Types/Planet.cs +++ b/src/GraphQL.Relay.StarWars/Types/Planet.cs @@ -42,7 +42,7 @@ public PlanetGraphType(Swapi api) ); } - public override Task GetById(string id) => + public override Task GetById(IResolveFieldContext context, string id) => _api.GetEntity(id); } diff --git a/src/GraphQL.Relay.StarWars/Types/Species.cs b/src/GraphQL.Relay.StarWars/Types/Species.cs index cfcde30e3..2bc9d4c8e 100644 --- a/src/GraphQL.Relay.StarWars/Types/Species.cs +++ b/src/GraphQL.Relay.StarWars/Types/Species.cs @@ -48,7 +48,7 @@ public SpeciesGraphType(Swapi api) ); } - public override Task GetById(string id) => + public override Task GetById(IResolveFieldContext context, string id) => _api.GetEntity(id); } diff --git a/src/GraphQL.Relay.StarWars/Types/Starship.cs b/src/GraphQL.Relay.StarWars/Types/Starship.cs index cca306d9a..5cc2926d7 100644 --- a/src/GraphQL.Relay.StarWars/Types/Starship.cs +++ b/src/GraphQL.Relay.StarWars/Types/Starship.cs @@ -46,7 +46,7 @@ public StarshipGraphType(Swapi api) ); } - public override Task GetById(string id) => + public override Task GetById(IResolveFieldContext context, string id) => _api.GetEntity(id); } diff --git a/src/GraphQL.Relay.StarWars/Types/Vehicle.cs b/src/GraphQL.Relay.StarWars/Types/Vehicle.cs index ca5ca7729..12f611166 100644 --- a/src/GraphQL.Relay.StarWars/Types/Vehicle.cs +++ b/src/GraphQL.Relay.StarWars/Types/Vehicle.cs @@ -45,7 +45,7 @@ public VehicleGraphType(Swapi api) ); } - public override Task GetById(string id) => + public override Task GetById(IResolveFieldContext context, string id) => _api.GetEntity(id); } diff --git a/src/GraphQL.Relay.Test/NodeTypeTests.cs b/src/GraphQL.Relay.Test/NodeTypeTests.cs index a68c29aa5..0dbdb1674 100644 --- a/src/GraphQL.Relay.Test/NodeTypeTests.cs +++ b/src/GraphQL.Relay.Test/NodeTypeTests.cs @@ -27,7 +27,7 @@ public DroidType() public class DroidType : DroidType { - public override Droid GetById(string id) + public override Droid GetById(IResolveFieldContext context, string id) { return new Droid { Id = id, Name = "text" }; } @@ -35,7 +35,7 @@ public override Droid GetById(string id) public class DroidTypeAsync : DroidType> { - public override async Task GetById(string id) + public override async Task GetById(IResolveFieldContext context, string id) { await Task.Delay(0); return new Droid { Id = id, Name = "text" }; @@ -57,7 +57,7 @@ public async void it_should_allow_async() { var type = new DroidTypeAsync(); - var droid = await type.GetById("3"); + var droid = await type.GetById(null, "3"); droid.Id.ShouldBe("3"); } } diff --git a/src/GraphQL.Relay.Test/Types/QueryGraphTypeTests.cs b/src/GraphQL.Relay.Test/Types/QueryGraphTypeTests.cs index dee080454..ac6ef86ac 100644 --- a/src/GraphQL.Relay.Test/Types/QueryGraphTypeTests.cs +++ b/src/GraphQL.Relay.Test/Types/QueryGraphTypeTests.cs @@ -30,7 +30,7 @@ public SimpleNodeGraphType() : base() Id(x => x.Id); } - public override SimpleData GetById(string id) => SimpleData + public override SimpleData GetById(IResolveFieldContext context, string id) => SimpleData .GetData() .FirstOrDefault(x => x.Id.Equals(id)); diff --git a/src/GraphQL.Relay.Todo/Schema/Query.cs b/src/GraphQL.Relay.Todo/Schema/Query.cs index 6f56da21b..a23ff1698 100644 --- a/src/GraphQL.Relay.Todo/Schema/Query.cs +++ b/src/GraphQL.Relay.Todo/Schema/Query.cs @@ -26,7 +26,7 @@ public TodoGraphType() { Field("complete", t => t.Completed); } - public override Todo GetById(string id) => + public override Todo GetById(IResolveFieldContext context, string id) => Database.GetTodoById(id); } @@ -61,7 +61,7 @@ public UserGraphType() { ); } - public override User GetById(string id) => + public override User GetById(IResolveFieldContext context, string id) => Database.GetUserById(id); } diff --git a/src/GraphQL.Relay/Types/NodeGraphType.cs b/src/GraphQL.Relay/Types/NodeGraphType.cs index c40cf405d..26c0326d0 100644 --- a/src/GraphQL.Relay/Types/NodeGraphType.cs +++ b/src/GraphQL.Relay/Types/NodeGraphType.cs @@ -15,7 +15,7 @@ public class GlobalId public interface IRelayNode { - T GetById(string id); + T GetById(IResolveFieldContext context, string id); } public static class Node @@ -54,7 +54,7 @@ protected NodeGraphType() Interface(); } - public abstract TOut GetById(string id); + public abstract TOut GetById(IResolveFieldContext context, string id); public FieldType Id(Expression> expression) { @@ -131,7 +131,7 @@ public DefaultNodeGraphType(Func getById) _getById = getById; } - public override TOut GetById(string id) + public override TOut GetById(IResolveFieldContext context, string id) { return _getById(id); } diff --git a/src/GraphQL.Relay/Types/QueryGraphType.cs b/src/GraphQL.Relay/Types/QueryGraphType.cs index 8b40261f7..d214c90eb 100644 --- a/src/GraphQL.Relay/Types/QueryGraphType.cs +++ b/src/GraphQL.Relay/Types/QueryGraphType.cs @@ -21,7 +21,7 @@ private object ResolveObjectFromGlobalId(IResolveFieldContext context) var parts = Node.FromGlobalId(globalId); var node = context.Schema.AllTypes[parts.Type] as IRelayNode; - return node.GetById(parts.Id); + return node.GetById(context, parts.Id); } } }