Example #1
0
        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);
                }
            });
        }
Example #2
0
        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);
        }