コード例 #1
0
 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());
     });
 }
コード例 #2
0
 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));
     });
 }