Esempio n. 1
0
        public void default_case_ignores_aliases()
        {
            var converter = new DefaultFieldNameConverter();

            AssertQuerySuccess(_ =>
            {
                _.Schema             = build_schema(converter);
                _.Query              = "{ PeRsoN { naME: Name } }";
                _.FieldNameConverter = converter;
            },
                               "{ PeRsoN: { naME: \"Quinn\" } }");
        }
Esempio n. 2
0
        public ApplicationSchema(IDependencyResolver resolver) : base(resolver)
        {
            //DEFAULT FIELD NAME CONVERTOR
            FieldNameConverter = new DefaultFieldNameConverter();

            //CAMEL CASE FIELD NAME CONVERTOR
            //FieldNameConverter = new CamelCaseFieldNameConverter();

            //CAMEL CASE FIELD NAME CONVERTOR
            //FieldNameConverter = new PascalCaseFieldNameConverter();


            Query    = resolver.Resolve <ApplicationQuery>();
            Mutation = resolver.Resolve <ApplicationMutation>();
        }
Esempio n. 3
0
        // TODO: Move registration to another place
        public UmbracoSchema(
            IContentTypeService contentTypeService,
            IMemberTypeService memberTypeService,
            GraphQLServerOptions options)
        {
            if (contentTypeService == null)
            {
                throw new ArgumentNullException(nameof(contentTypeService));
            }

            FieldNameConverter = new DefaultFieldNameConverter();

            var documentTypes = CreateGraphTypes(contentTypeService.GetAllContentTypes(), PublishedItemType.Content).ToList();
            var mediaTypes    = CreateGraphTypes(contentTypeService.GetAllMediaTypes(), PublishedItemType.Media).ToList();

            //foreach (var documentType in documentTypes.OfType<ComplexGraphType<IPublishedContent>>())
            //{
            //    var allowedChildren = documentType.GetMetadata<string[]>("allowedChildren");
            //    if (allowedChildren == null || allowedChildren.Length == 0) continue;

            //    var childTypes =
            //        documentTypes.FindAll(x =>
            //            allowedChildren.Contains(x.GetMetadata<string>("documentTypeAlias")));

            //    IGraphType childrenGraphType;
            //    if (childTypes.Count == 1)
            //    {
            //        childrenGraphType = childTypes[0];
            //    }
            //    else
            //    {
            //        var unionType = new UnionGraphType()
            //        {
            //            Name = $"{documentType.Name}Children",
            //        };

            //        foreach (var childType in childTypes.OfType<IObjectGraphType>())
            //        {
            //            unionType.AddPossibleType(childType);
            //        }

            //        childrenGraphType = unionType;

            //        RegisterTypes(unionType);
            //    }

            //    documentType.AddField(
            //        new FieldType
            //        {
            //            Name = "children",
            //            Description = "Children of the content.",
            //            Resolver = new FuncFieldResolver<IPublishedContent, object>(context => context.Source.Children),
            //            ResolvedType = new ListGraphType(childrenGraphType)
            //        }
            //    );
            //}

            RegisterTypes(documentTypes.ToArray());
            RegisterTypes(mediaTypes.ToArray());
            // RegisterTypes(memberTypeService.GetAll().CreateGraphTypes(PublishedItemType.Member, resolveName).ToArray());

            Query = new UmbracoQuery(documentTypes);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="T:System.Object"/> class.
 /// </summary>
 public DefaultFieldNameConverterFixture()
 {
     this.converter = new DefaultFieldNameConverter();
 }
Esempio n. 5
0
 public UnderscoredFieldNameConverter()
 {
     _defaultFieldNameConverter = new DefaultFieldNameConverter();
 }