internal static bool HasAttribute <T>(this JsonProperty jsonProperty) where T : Attribute { MemberInfo memberInfo; if (!jsonProperty.TryGetMemberInfo(out memberInfo)) { return(false); } return((object)memberInfo.GetCustomAttribute <T>() != null); }
private Schema CreatePropertySchema( JsonProperty jsonProperty, Queue <Type> referencedTypes) { Schema schema = this.CreateSchema(jsonProperty.PropertyType, referencedTypes); if (!jsonProperty.Writable) { schema.ReadOnly = new bool?(true); } MemberInfo memberInfo; if (jsonProperty.TryGetMemberInfo(out memberInfo)) { schema.AssignAttributeMetadata((IEnumerable <object>)memberInfo.GetCustomAttributes(true)); } return(schema); }