예제 #1
0
 protected FilterFieldDescriptorBase(
     IDescriptorContext context,
     PropertyInfo property)
     : base(context)
 {
     _namingConvention   = context.GetFilterNamingConvention();
     Definition.Property = property
                           ?? throw new ArgumentNullException(nameof(property));
     Definition.Name = context.Naming.GetMemberName(
         property, MemberKind.InputObjectField);
     Definition.Description = context.Naming.GetMemberDescription(
         property, MemberKind.InputObjectField);
     Definition.Type = context.Inspector.GetInputReturnType(property);
     Definition.Filters.BindingBehavior =
         context.Options.DefaultBindingBehavior;
     _namingConvention = context.GetFilterNamingConvention();
 }
        protected FilterInputTypeDescriptor(
            IDescriptorContext context,
            Type entityType)
            : base(context)
        {
            IFilterNamingConvention convention = context.GetFilterNamingConvention();

            Definition.EntityType = entityType
                                    ?? throw new ArgumentNullException(nameof(entityType));
            Definition.ClrType = typeof(object);
            Definition.Name    = convention.GetFilterTypeName(context, entityType);
            // TODO : should we rework get type description?
            Definition.Description = context.Naming.GetTypeDescription(
                entityType, TypeKind.Object);
            Definition.Fields.BindingBehavior =
                context.Options.DefaultBindingBehavior;
        }