protected override void OnCreateDefinition( SortInputTypeDefinition definition) { if (!Definition.AttributesAreApplied && Definition.EntityType is not null) { Context.TypeInspector.ApplyAttributes(Context, this, Definition.EntityType); Definition.AttributesAreApplied = true; } var fields = new Dictionary <NameString, SortOperationDefintion>(); var handledProperties = new HashSet <PropertyInfo>(); List <SortOperationDefintion> explicitFields = Fields.Select(x => x.CreateDefinition()).ToList(); FieldDescriptorUtilities.AddExplicitFields( explicitFields.Where(t => !t.Ignore), f => f.Operation?.Property, fields, handledProperties); foreach (SortOperationDefintion field in explicitFields.Where(t => t.Ignore)) { if (field.Operation?.Property is { } property) { handledProperties.Add(property); } } OnCompleteFields(fields, handledProperties); Definition.Fields.AddRange(fields.Values); }
protected override void OnCreateDefinition( SortInputTypeDefinition definition) { var fields = new Dictionary <NameString, SortOperationDefintion>(); var handledProperties = new HashSet <PropertyInfo>(); List <SortFieldDefinition> explicitFields = Fields.Select(t => t.CreateDefinition()).ToList(); FieldDescriptorUtilities.AddExplicitFields( explicitFields.Where(t => !t.Ignore).SelectMany(t => t.SortableFields), f => f.Operation.Property, fields, handledProperties); foreach (SortFieldDefinition field in explicitFields.Where(t => t.Ignore)) { handledProperties.Add(field.Property); } OnCompleteFields(fields, handledProperties); Definition.Fields.AddRange(fields.Values); }
protected override void OnCreateDefinition( SortInputTypeDefinition definition) { if (Definition.EntityType is { })