/// <summary> /// Generates help for members /// </summary> /// <typeparam name="TModel"></typeparam> /// <param name="definition"></param> /// <returns></returns> public MemberHelp GenerateMemberHelp <TModel>(IMemberBindingDefinition <TModel> definition) { var memberHelp = new MemberHelp { DefaultValue = String.Format("{0}", definition.DefaultValue), Name = definition.MemberInfo.Name, OrdinalIndex = definition.Parent.OrdinalIndexOf(definition.MemberInfo), Switches = definition.SwitchValues, HelpText = definition.HelpText, }; if (String.IsNullOrEmpty(memberHelp.HelpText)) { var helpAttribute = definition.MemberInfo.GetCustomAttributes(true).OfType <ResourceMemberHelpAttributeBase>().SingleOrDefault(); if (helpAttribute != null) { memberHelp.HelpText = helpAttribute.GetHelpText(); } } return(memberHelp); }
/// <summary> /// /// </summary> /// <param name="source"></param> public FluentMemberBindingConfiguration(IMemberBindingDefinition <TModel> source) { Source = source; }
public static FluentMemberBindingConfiguration <TModel> AsFluent <TModel>(this IMemberBindingDefinition <TModel> source) { return(new FluentMemberBindingConfiguration <TModel>(source)); }