private void CreateQueryItemsField <TModel, TGraphType>(QueryNameAttribute queryName) where TModel : MutableModel, new() where TGraphType : ObjectGraphType <TModel> { Field <ListGraphType <TGraphType> >( queryName, resolve: context => { return(_repositoryProvider.GetRepository <TModel>().GetItemsAsync()); }); }
private void CreateDeleteFunctionField <TModel>(ModelNameAttribute modelName) where TModel : MutableModel, new() { Field <BooleanGraphType>( $"delete{modelName}", arguments: new QueryArguments( new QueryArgument <GuidGraphType> { Name = "id", DefaultValue = null } ), resolve: context => { var id = context.GetArgument <Guid>("id"); return(_repositoryProvider.GetRepository <TModel>().DeleteAsync(id)); }); }