public static ApiIdentity CreateApiIdentity(IApiProperty apiProperty) { Contract.Requires(apiProperty != null); var apiIdentity = new ApiIdentity(apiProperty); return(apiIdentity); }
public void VisitApiProperty(IApiProperty apiProperty, int depth) { Contract.Requires(apiProperty != null); this.AddIndentToString(depth); var description = apiProperty.ToString(); this.AddDescriptionToString(description); }
public ApiRelationship(IApiProperty apiProperty, ApiRelationshipCardinality apiCardinality, IApiTypeResolver apiRelatedTypeResolver) { Contract.Requires(apiProperty != null); Contract.Requires(apiRelatedTypeResolver != null); this.ApiProperty = apiProperty; this.ApiCardinality = apiCardinality; this.ApiRelatedTypeResolver = apiRelatedTypeResolver; }
// PUBLIC CONSTRUCTORS ////////////////////////////////////////////// #region Constructors public ApiRelationship(IApiProperty apiProperty, ApiRelationshipCardinality apiCardinality, IApiType apiRelatedType) { Contract.Requires(apiProperty != null); Contract.Requires(apiRelatedType != null); this.ApiProperty = apiProperty; this.ApiCardinality = apiCardinality; this.ApiRelatedTypeResolver = new ApiSimpleTypeResolver(apiRelatedType); }
public static ApiRelationship CreateApiRelationship(IApiProperty apiProperty, ApiRelationshipCardinality apiCardinality, IApiTypeResolver apiRelatedTypeResolver) { Contract.Requires(apiProperty != null); var apiRelationship = new ApiRelationship(apiProperty, apiCardinality, apiRelatedTypeResolver); return(apiRelationship); }
public bool TryGetApiPropertyByClrName(string clrName, out IApiProperty apiProperty) { Contract.Requires(clrName != null); return(this.ApiPropertyByClrNameDictionary.TryGetValue(clrName, out apiProperty)); }
// PUBLIC CONSTRUCTORS ////////////////////////////////////////////// #region Constructors public ApiIdentity(IApiProperty apiProperty) { Contract.Requires(apiProperty != null); this.ApiProperty = apiProperty; }
// PUBLIC METHODS /////////////////////////////////////////////////// #region Extension Methods /// <summary>Gets if the API property is required to have a value.</summary> /// <returns>True if the API property is required to have a value, false otherwise.</returns> public static bool IsRequired(this IApiProperty apiProperty) { Contract.Requires(apiProperty != null); return(apiProperty.ApiTypeModifiers.HasFlag(ApiTypeModifiers.Required)); }