Example #1
0
        internal static void DefinitionMismatchedExportArity(Type type, MemberInfo member)
        {
            Assumes.NotNull(type);
            Assumes.NotNull(member);

            if (CompositionTraceSource.CanWriteInformation)
            {
                CompositionTraceSource.WriteInformation(CompositionTraceId.Discovery_DefinitionMismatchedExportArity,
                                                        Strings.CompositionTrace_Discovery_DefinitionMismatchedExportArity,
                                                        type.GetDisplayName(), member.GetDisplayName());
            }
        }
 private static string CreateDisplayNameExpectation(MemberInfo member)
 {
     return String.Format("{0} (ContractName=\"Contract\")", member.GetDisplayName());
 }
Example #3
0
        /// <summary>
        ///  获取成员元数据的 <see cref="DisplayNameAttribute.DisplayName"/> 特性描述信息
        /// </summary>
        /// <param name="object">成员元数据对象</param>
        /// <param name="propertyExpression">属性</param>
        /// <param name="inherit">是否搜索成员的继承链以查找描述特性</param>
        /// <returns>返回 <see cref="DisplayNameAttribute"/> 特性描述信息,如不存在则返回成员的名称</returns>
        public static string GetDisplayName <TModel, TProperty>(this TModel @object, Expression <Func <TModel, TProperty> > propertyExpression, bool inherit = false)
        {
            MemberInfo member = ((dynamic)propertyExpression.Body).Member;

            return(member.GetDisplayName(inherit));
        }