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 Response <Asset> GetAsset(int id) { var response = _AssetDB.GetAsset(id); if (response.Status == Vitter.Core.ResponseStatus.Error) { response.Message = "Error occurred retrieving asset type."; } return(response); }