IObjectFieldDescriptor IObjectFieldDescriptor.Resolver( AsyncFieldResolverDelegate fieldResolver, Type resultType) { Resolver(fieldResolver, resultType); return(this); }
protected void Resolver( AsyncFieldResolverDelegate fieldResolver, Type resultType) { FieldDescription.Resolver = fieldResolver; FieldDescription.TypeReference = FieldDescription.TypeReference .GetMoreSpecific(resultType); }
public FieldResolver( string typeName, string fieldName, AsyncFieldResolverDelegate resolver) : base(typeName, fieldName) { Resolver = resolver ?? throw new ArgumentNullException(nameof(resolver)); }
public FieldResolver( FieldReference fieldReference, AsyncFieldResolverDelegate resolver) : base(fieldReference) { _fieldReference = fieldReference; Resolver = resolver ?? throw new ArgumentNullException(nameof(resolver)); }
public FieldResolver WithResolver(AsyncFieldResolverDelegate resolver) { if (Equals(Resolver, resolver)) { return(this); } return(new FieldResolver(TypeName, FieldName, resolver)); }
public void CreateFieldNull() { // arrange var typeName = Guid.NewGuid().ToString(); AsyncFieldResolverDelegate resolver = GetResolverA(); // act Action action = () => new FieldResolver(typeName, null, resolver); // assert Assert.Throws <ArgumentNullException>(action); }
public IBindResolverDelegate BindResolver( AsyncFieldResolverDelegate fieldResolver) { ResolverDelegateBindingInfo bindingInfo = new ResolverDelegateBindingInfo { AsyncFieldResolver = fieldResolver }; _resolverBindings.Add(bindingInfo); return(new BindResolverDelegate(bindingInfo)); }
public void WithTypeNameNull() { // arrange var originalTypeName = Guid.NewGuid().ToString(); var fieldName = Guid.NewGuid().ToString(); AsyncFieldResolverDelegate resolver = GetResolverA(); var fieldMember = new FieldResolver( originalTypeName, fieldName, resolver); // act Action action = () => fieldMember.WithTypeName(null); // assert Assert.Throws <ArgumentNullException>(action); }
public void Create() { // arrange var typeName = Guid.NewGuid().ToString(); var fieldName = Guid.NewGuid().ToString(); AsyncFieldResolverDelegate resolver = GetResolverA(); // act var fieldMember = new FieldResolver( typeName, fieldName, resolver); // assert Assert.Equal(typeName, fieldMember.TypeName); Assert.Equal(fieldName, fieldMember.FieldName); Assert.Equal(resolver, fieldMember.Resolver); }
public void WithResolver() { // arrange var typeName = Guid.NewGuid().ToString(); var fieldName = Guid.NewGuid().ToString(); AsyncFieldResolverDelegate originalResolver = GetResolverA(); AsyncFieldResolverDelegate newResolver = GetResolverB(); var fieldMember = new FieldResolver( typeName, fieldName, originalResolver); // act fieldMember = fieldMember.WithResolver(newResolver); // assert Assert.Equal(newResolver, fieldMember.Resolver); }
public IBindResolverDelegate BindResolver( AsyncFieldResolverDelegate fieldResolver) { if (fieldResolver == null) { throw new ArgumentNullException(nameof(fieldResolver)); } var bindingInfo = new ResolverDelegateBindingInfo { AsyncFieldResolver = fieldResolver }; _resolverBindings.Add(bindingInfo); return(new BindResolverDelegate(bindingInfo)); }
public void WithTypeName() { // arrange var originalTypeName = Guid.NewGuid().ToString(); var newTypeName = Guid.NewGuid().ToString(); var fieldName = Guid.NewGuid().ToString(); AsyncFieldResolverDelegate resolver = GetResolverA(); var fieldMember = new FieldResolver( originalTypeName, fieldName, resolver); // act fieldMember = fieldMember.WithTypeName(newTypeName); // assert Assert.Equal(newTypeName, fieldMember.TypeName); }
public static IFieldDescriptor Resolver( this IFieldDescriptor descriptor, AsyncFieldResolverDelegate fieldResolver) { return(descriptor.Resolver((ctx, ct) => fieldResolver(ctx, ct))); }
public static IObjectFieldDescriptor Resolver( this IObjectFieldDescriptor descriptor, AsyncFieldResolverDelegate fieldResolver) { return(descriptor.Resolver(fieldResolver)); }
public FieldResolver WithResolver(AsyncFieldResolverDelegate resolver) { return(new FieldResolver(TypeName, FieldName, resolver)); }
protected void Resolver(AsyncFieldResolverDelegate fieldResolver) { FieldDescription.Resolver = fieldResolver; }
IObjectFieldDescriptor IObjectFieldDescriptor.Resolver( AsyncFieldResolverDelegate fieldResolver) { Resolver(fieldResolver); return(this); }