public MovieQuery(IMovieDataSource dataSource) { this.FieldAsync( type: typeof(ListGraphType <MovieType>), name: "movies", description: "Movies", arguments: new QueryArguments( new QueryArgument <IntGraphType> { Name = "id" }, new QueryArgument <IntGraphType> { Name = "page" }, new QueryArgument <StringGraphType> { Name = "search" } ), resolve: async context => { var id = context.GetArgument <int>("id"); var page = context.GetArgument <int>("page"); var search = context.GetArgument <string>("search"); var results = await dataSource.GetUpcomingAsync(id, page, search); return(results?.Results); }); }
public MovieDataSource(IMovieContext _context) { _localDataSource = new MovieLocalDataSource(_context); _sync = new Sync(); }