Beispiel #1
0
        /// <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));
 }