Example #1
0
 IObjectFieldDescriptor IObjectFieldDescriptor.Resolver(
     AsyncFieldResolverDelegate fieldResolver,
     Type resultType)
 {
     Resolver(fieldResolver, resultType);
     return(this);
 }
Example #2
0
 protected void Resolver(
     AsyncFieldResolverDelegate fieldResolver,
     Type resultType)
 {
     FieldDescription.Resolver      = fieldResolver;
     FieldDescription.TypeReference = FieldDescription.TypeReference
                                      .GetMoreSpecific(resultType);
 }
Example #3
0
 public FieldResolver(
     string typeName, string fieldName,
     AsyncFieldResolverDelegate resolver)
     : base(typeName, fieldName)
 {
     Resolver = resolver
                ?? throw new ArgumentNullException(nameof(resolver));
 }
Example #4
0
 public FieldResolver(
     FieldReference fieldReference,
     AsyncFieldResolverDelegate resolver)
     : base(fieldReference)
 {
     _fieldReference = fieldReference;
     Resolver        = resolver
                       ?? throw new ArgumentNullException(nameof(resolver));
 }
Example #5
0
        public FieldResolver WithResolver(AsyncFieldResolverDelegate resolver)
        {
            if (Equals(Resolver, resolver))
            {
                return(this);
            }

            return(new FieldResolver(TypeName, FieldName, resolver));
        }
Example #6
0
        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));
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        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));
        }
Example #12
0
        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);
        }
Example #13
0
 public static IFieldDescriptor Resolver(
     this IFieldDescriptor descriptor,
     AsyncFieldResolverDelegate fieldResolver)
 {
     return(descriptor.Resolver((ctx, ct) => fieldResolver(ctx, ct)));
 }
Example #14
0
 public static IObjectFieldDescriptor Resolver(
     this IObjectFieldDescriptor descriptor,
     AsyncFieldResolverDelegate fieldResolver)
 {
     return(descriptor.Resolver(fieldResolver));
 }
 public FieldResolver WithResolver(AsyncFieldResolverDelegate resolver)
 {
     return(new FieldResolver(TypeName, FieldName, resolver));
 }
Example #16
0
 protected void Resolver(AsyncFieldResolverDelegate fieldResolver)
 {
     FieldDescription.Resolver = fieldResolver;
 }
Example #17
0
 IObjectFieldDescriptor IObjectFieldDescriptor.Resolver(
     AsyncFieldResolverDelegate fieldResolver)
 {
     Resolver(fieldResolver);
     return(this);
 }