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