public async Task <PagedResult <Movie> > GetUpcomingAsync(int?id = null, int page = 1, string search = null, CancellationToken cancellationToken = default) { var result = await _localDataSource.GetUpcomingAsync(id, page, search, cancellationToken); _ = _sync.Execute(); return(result); }
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); }); }