GetPropertyByName() public method

public GetPropertyByName ( string propertyName, bool ignoreCase ) : PropertySpec
propertyName string
ignoreCase bool
return PropertySpec
Ejemplo n.º 1
0
        public override IEnumerable <PropertySpec> LoadRequiredProperties(TypeSpec typeSpec)
        {
            if (typeSpec == null)
            {
                throw new ArgumentNullException(nameof(typeSpec));
            }
            var transformedType = typeSpec as StructuredType;

            if (transformedType != null)
            {
                if (!transformedType.PostAllowed)
                {
                    return(Enumerable.Empty <PropertySpec>());
                }
                if (transformedType.Constructor != null)
                {
                    IEnumerable <PropertySpec> requiredProperties =
                        transformedType.Constructor.ParameterSpecs.Where(x => x.IsRequired).Select(
                            x => typeSpec.GetPropertyByName(x.PropertyInfo.Name, true)).ToList();
                    return
                        (requiredProperties);
                }
            }

            return(base.LoadRequiredProperties(typeSpec));
        }
Ejemplo n.º 2
0
        public override IEnumerable<PropertySpec> LoadRequiredProperties(TypeSpec typeSpec)
        {
            if (typeSpec == null)
                throw new ArgumentNullException("typeSpec");
            var transformedType = typeSpec as TransformedType;
            if (transformedType != null)
            {
                if (!transformedType.PostAllowed)
                    return Enumerable.Empty<PropertySpec>();
                if (transformedType.Constructor != null)
                {
                    IEnumerable<PropertySpec> requiredProperties =
                        transformedType.Constructor.ParameterSpecs.Where(x => x.IsRequired).Select(
                            x => typeSpec.GetPropertyByName(x.PropertyInfo.Name, true)).ToList();
                    return
                        requiredProperties;
                }
            }

            return base.LoadRequiredProperties(typeSpec);
        }