protected FilterInputTypeDescriptor( IDescriptorContext context, FilterInputTypeDefinition definition, string?scope) : base(context) { Convention = context.GetFilterConvention(scope); Definition = definition ?? throw new ArgumentNullException(nameof(definition)); }
protected FilterInputTypeDescriptor( IDescriptorContext context, string?scope) : base(context) { Convention = context.GetFilterConvention(scope); Definition.RuntimeType = typeof(object); Definition.EntityType = typeof(object); Definition.Scope = scope; }
protected FilterOperationFieldDescriptor( IDescriptorContext context, int operationId, string?scope) : base(context) { IFilterConvention?convention = context.GetFilterConvention(scope); Definition.Id = operationId; Definition.Name = convention.GetOperationName(operationId); Definition.Description = convention.GetOperationDescription(operationId); Definition.Scope = scope; }
private IFilterConvention GetConvention( IDescriptorContext context, string?scope) { if (!_conventions.TryGetValue( scope ?? "", out IFilterConvention? convention)) { convention = context.GetFilterConvention(scope); _conventions[scope ?? ""] = convention; } return(convention); }
protected FilterInputTypeDescriptor( IDescriptorContext context, string?scope, Type entityType) : base(context) { Convention = context.GetFilterConvention(scope); Definition.EntityType = entityType ?? throw new ArgumentNullException(nameof(entityType)); Definition.RuntimeType = entityType; Definition.Name = Convention.GetTypeName(context, entityType); Definition.Description = Convention.GetTypeDescription(context, entityType); Definition.Fields.BindingBehavior = context.Options.DefaultBindingBehavior; Definition.Scope = scope; }
protected FilterFieldDescriptor( IDescriptorContext context, string?scope, MemberInfo member) : base(context) { IFilterConvention convention = context.GetFilterConvention(scope); Definition.Member = member ?? throw new ArgumentNullException(nameof(member)); Definition.Name = convention.GetFieldName(member); Definition.Description = convention.GetFieldDescription(member); Definition.Type = convention.GetFieldType(member); Definition.Scope = scope; }