Ejemplo n.º 1
0
        /// <summary>
        /// Create a default <see cref="MessageDescription"/> with all the properties added by their hashcode
        /// </summary>
        /// <returns>A new instance of <see cref="MessageDescription"/> representing the type</returns>
        public static MessageDescription DefaultFor <T>()
        {
            IMessageDescriptionBuilderFor <T> builder = new MessageDescriptionBuilderFor <T>(typeof(T).Name);

            builder = builder.WithAllProperties();
            return(builder.Build());
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Start building a description for
        /// </summary>
        /// <returns>A new instance of <see cref="MessageDescription"/> representing the type</returns>
        public static MessageDescription For <T>(Func <IMessageDescriptionBuilderFor <T>, IMessageDescriptionBuilderFor <T> > builderCallback)
        {
            IMessageDescriptionBuilderFor <T> builder = new MessageDescriptionBuilderFor <T>(typeof(T).Name);

            builder = builderCallback(builder);
            return(builder.Build());
        }