/// <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); }
/// <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); }