public static ApiIdentity CreateApiIdentity(IApiProperty apiProperty)
        {
            Contract.Requires(apiProperty != null);

            var apiIdentity = new ApiIdentity(apiProperty);

            return(apiIdentity);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 6
0
        public bool TryGetApiPropertyByClrName(string clrName, out IApiProperty apiProperty)
        {
            Contract.Requires(clrName != null);

            return(this.ApiPropertyByClrNameDictionary.TryGetValue(clrName, out apiProperty));
        }
Esempio n. 7
0
        // PUBLIC CONSTRUCTORS //////////////////////////////////////////////
        #region Constructors
        public ApiIdentity(IApiProperty apiProperty)
        {
            Contract.Requires(apiProperty != null);

            this.ApiProperty = apiProperty;
        }
Esempio n. 8
0
        // 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));
        }