public ProductsQuery(IProductListFinder productListFinder, IProductDetailsProvider productDetailsProvider) { Name = "Query"; Field <SearchViewModelType>( "ProductList", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <StringGraphType> > { Name = "search", Description = "search term" } ), resolve: context => productListFinder.Search(context.GetArgument <string>("search")) ); Field <ProductDetailsViewModelType>( "Product", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <StringGraphType> > { Name = "code", Description = "product code" } ), resolve: context => productDetailsProvider.GetDetail(context.GetArgument <string>("code")) ); }
public HomeController(StatelessServiceContext serviceContext, IProductListFinder productListFinder, IProductDetailsProvider productDetailsProvider) { this.serviceContext = serviceContext; this.productListFinder = productListFinder; this.productDetailsProvider = productDetailsProvider; }