public GetPropertyByName ( string propertyName, bool ignoreCase ) : |
||
propertyName | string | |
ignoreCase | bool | |
return |
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)); }
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); }