public StructuredProperty(IStructuredTypeResolver typeResolver, PropertyInfo propertyInfo, StructuredType reflectedType) : base(typeResolver, propertyInfo, reflectedType) { this.structuredPropertyDetails = CreateLazy(() => typeResolver.LoadStructuredPropertyDetails(this)); }
public StructuredTypeDetails(StructuredType type, HttpMethod allowedMethods, Action <object> onDeserialized, bool mappedAsValueObject, bool alwaysExpand, bool isAbstract) { this.type = type; AllowedMethods = allowedMethods; OnDeserialized = onDeserialized; MappedAsValueObject = mappedAsValueObject; this.type = type; AlwaysExpand = alwaysExpand; IsAbstract = isAbstract; }
public abstract IEnumerable <StructuredType> LoadSubTypes(StructuredType baseType);
public abstract StructuredTypeDetails LoadStructuredTypeDetails(StructuredType structuredType);