예제 #1
0
        /// <summary>
        /// Gets the metadata of the member.
        /// </summary>
        /// <param name="memberName">The member name.</param>
        /// <returns>The metadata of the member.</returns>
        public virtual IDictionary <string, object> GetMetadata(string memberName)
        {
            if (MemberMetadata.TryGetValue(memberName, out var memberMetadata))
            {
                return(memberMetadata);
            }

            return(MetadataEmpty);
        }
예제 #2
0
        /// <summary>
        /// Gets the metadata of the member associated with the specified key.
        /// </summary>
        /// <param name="memberName">The member name.</param>
        /// <param name="key">The key of the value to get.</param>
        /// <returns>The value with the specified key.</returns>
        public virtual object GetMetadata(string memberName, string key)
        {
            if (MemberMetadata.TryGetValue(memberName, out var memberMetadata))
            {
                memberMetadata.TryGetValue(key, out object value);
                return(value);
            }

            return(null);
        }