public void Resolve(VitterFolioQuery query) { query.Field <ListGraphType <AssetType> >( "assets", resolve: context => _db.GetAssets().Data); query.Field <AssetType>( "asset", arguments: new QueryArguments(new QueryArgument <IntGraphType> { Name = "id" }), //resolve: context => db.GetAsset(context.GetArgument<int>("id")).Data); resolve: context => { var result = _db.GetAsset(context.GetArgument <int>("id")); if (result.Status == Vitter.Core.ResponseStatus.Error || result.Status == Vitter.Core.ResponseStatus.Exception) { context.Errors.Add(new ExecutionError(result.Message)); return(null); } else { return(result.Data); } }); }
public void Resolve(VitterFolioQuery query) { query.Field <ListGraphType <PortfolioAssetType> >( "portfolioAssets", resolve: context => _db.GetPortfolioAssets().Data); }