public void default_case_ignores_aliases() { var converter = new DefaultFieldNameConverter(); AssertQuerySuccess(_ => { _.Schema = build_schema(converter); _.Query = "{ PeRsoN { naME: Name } }"; _.FieldNameConverter = converter; }, "{ PeRsoN: { naME: \"Quinn\" } }"); }
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>(); }
// 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(); }
public UnderscoredFieldNameConverter() { _defaultFieldNameConverter = new DefaultFieldNameConverter(); }