예제 #1
0
 protected FilterInputTypeDescriptor(
     IDescriptorContext context,
     FilterInputTypeDefinition definition,
     string?scope)
     : base(context)
 {
     Convention = context.GetFilterConvention(scope);
     Definition = definition ?? throw new ArgumentNullException(nameof(definition));
 }
예제 #2
0
 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;
        }
예제 #4
0
 private IFilterConvention GetConvention(
     IDescriptorContext context,
     string?scope)
 {
     if (!_conventions.TryGetValue(
             scope ?? "",
             out IFilterConvention? convention))
     {
         convention = context.GetFilterConvention(scope);
         _conventions[scope ?? ""] = convention;
     }
     return(convention);
 }
예제 #5
0
 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;
 }
예제 #6
0
    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;
    }