Exemplo n.º 1
0
        public static Type MustBeGraphQLScalar(this Type type)
        {
            if (!GraphQLTypes.IsScalarType(type))
            {
                var exceptionMessage = $"The type '{type.FullName}' is not a GraphQL scalar type.";

                throw new InvalidOperationException(exceptionMessage)
                      {
                          HelpLink = "http://spec.graphql.org/June2018/#sec-Scalars"
                      };
            }

            return(type);
        }
Exemplo n.º 2
0
        public static Type MustNotBeGraphQLList(this Type type, string message)
        {
            if (GraphQLTypes.IsListType(type))
            {
                var exceptionMessage = $"The type '{type.FullName}' is a GraphQL list type.";
                if (!string.IsNullOrWhiteSpace(message))
                {
                    exceptionMessage += message;
                }

                throw new InvalidOperationException(exceptionMessage)
                      {
                          HelpLink = "http://spec.graphql.org/June2018/#sec-Type-System.List"
                      };
            }

            return(type);
        }
Exemplo n.º 3
0
        public static Type MustBeAGraphQLObject(this Type type, string message)
        {
            if (!GraphQLTypes.IsObjectType(type))
            {
                var exceptionMessage = $"The type '{type.FullName}' is not a GraphQL object type.";
                if (!string.IsNullOrWhiteSpace(message))
                {
                    exceptionMessage += message;
                }

                throw new InvalidOperationException(exceptionMessage)
                      {
                          HelpLink = "http://spec.graphql.org/June2018/#sec-Objects"
                      };
            }

            return(type);
        }