|
|
@ -22,6 +22,7 @@ using Squidex.Domain.Apps.Read.Schemas; |
|
|
using Squidex.Infrastructure; |
|
|
using Squidex.Infrastructure; |
|
|
using GraphQLSchema = GraphQL.Types.Schema; |
|
|
using GraphQLSchema = GraphQL.Types.Schema; |
|
|
|
|
|
|
|
|
|
|
|
// ReSharper disable ConvertClosureToMethodGroup
|
|
|
// ReSharper disable InvertIf
|
|
|
// ReSharper disable InvertIf
|
|
|
// ReSharper disable ParameterHidesMember
|
|
|
// ReSharper disable ParameterHidesMember
|
|
|
|
|
|
|
|
|
@ -40,9 +41,6 @@ namespace Squidex.Domain.Apps.Read.Contents.GraphQL |
|
|
{ |
|
|
{ |
|
|
partitionResolver = app.PartitionResolver; |
|
|
partitionResolver = app.PartitionResolver; |
|
|
|
|
|
|
|
|
var defaultResolver = |
|
|
|
|
|
new FuncFieldResolver<ContentFieldData, object>(c => c.Source.GetOrDefault(c.FieldName)); |
|
|
|
|
|
|
|
|
|
|
|
IGraphType assetListType = new ListGraphType(new NonNullGraphType(assetType)); |
|
|
IGraphType assetListType = new ListGraphType(new NonNullGraphType(assetType)); |
|
|
|
|
|
|
|
|
fieldInfos = new Dictionary<Type, Func<Field, (IGraphType ResolveType, IFieldResolver Resolver)>> |
|
|
fieldInfos = new Dictionary<Type, Func<Field, (IGraphType ResolveType, IFieldResolver Resolver)>> |
|
|
@ -73,11 +71,11 @@ namespace Squidex.Domain.Apps.Read.Contents.GraphQL |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
typeof(AssetsField), |
|
|
typeof(AssetsField), |
|
|
field => { return ResolveAssets(assetListType); } |
|
|
field => ResolveAssets(assetListType) |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
typeof(ReferencesField), |
|
|
typeof(ReferencesField), |
|
|
field => { return ResolveReferences(field); } |
|
|
field => ResolveReferences(field) |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
@ -91,7 +89,7 @@ namespace Squidex.Domain.Apps.Read.Contents.GraphQL |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private (IGraphType ResolveType, IFieldResolver Resolver) ResolveDefault(string name) |
|
|
private static (IGraphType ResolveType, IFieldResolver Resolver) ResolveDefault(string name) |
|
|
{ |
|
|
{ |
|
|
return (new NoopGraphType(name), new FuncFieldResolver<ContentFieldData, object>(c => c.Source.GetOrDefault(c.FieldName))); |
|
|
return (new NoopGraphType(name), new FuncFieldResolver<ContentFieldData, object>(c => c.Source.GetOrDefault(c.FieldName))); |
|
|
} |
|
|
} |
|
|
|