Releases: roryprimrose/ModelBuilder
Releases · roryprimrose/ModelBuilder
Release 6.0.0
This release contains significant changes to the extensibility model for customizing the build process or models.
- #65 Remove full .net framework support
- #67 Apply ExecuteOrderRules when generating parameters
- #68 AgeValueGenerator should use any DateOfBirthValueGenerator value where it is found
- #69 Enhance IPropertyResolver
- #70 Refactor TypeMapping
- #71 Update EnumerableTypeCreator.IsReadOnlyType to use strong types
- #72 Support configuring IBuildConfiguration held instances
- #73 Refactor use strong typed properties and parameters
- #74 Streamline build strategy and complication
- #76 Add support for IReadOnlyCollection
- #77 Array and Enumerable TypeCreators should support min and max count
- #80 SetEach on Collection returns ICollection
- #83 Create fails to create struct with properties
- #85 Update DefaultPropertyResolver to provide property caching
- #86 Update DefaultConstructorResolver to provide caching
- #89 Regex based rules should support string constructors
- #90 BuildConfigurationExtensions does not support all OOTB types
- #91 Update SetEach to avoid multiple enumerations
- #97 Add MiddleNameValueGenerator
Release 6.0.0-beta0014
Added MiddleNameValueGenerator (#99) * Added MiddleNameValueGenerator * Updated documentation
Release 6.0.0-beta0013
Feature/89 regex rule string constructor (#98) * Added string expression to RegexIgnoreRule * Added missing BuildConfiguration CreationRule extension overloads * Added RegexCreationRule string expression overloads * Removed unused resources * Added value generator predicate overloads to BuildConfigurationExtensions * Split PredicateCreationRule into Parameter, Property and Type creation rules.
Release 6.0.0-beta0012
Feature/85 property resolver caching (#96) * Added cache support to DefaultConstructorResolver and DefaultPropertyResolver Closes #85
Release 6.0.0-beta0011
Added struct support (#94) * Added StructTypeCreator * Updated DefaultConstructorResolver.Resolve to return null for structs * Fixed DefaultPropertyResolver.IsIgnored which returned the inverse value
Release 6.0.0-beta0010
Features/72 update build configuration item (#92) * Added extension methods to configure items registered in IBuildConfiguration. * Updated EmailValueGenerator to remove special characters when generating the address * Fixed bug in CultureValueGenerator which would return an empty culture name. Closes #72
Release 6.0.0-beta0009
Updated EnumerableTypeCreator to support more enumerable types and st…
Release 6.0.0-beta0008
Feature/67 parameter ordering (#87) * Renamed PropertyExpression to NameExpression * Added IExecuteOrderRule.IsMatch(ParameterInfo) * Renamed PredicateExecuteOrderRule to PropertyPredicateExecuteOrderRule * Added ParameterPredicateExecuteOrderRule * Added IConstructorResolver.GetOrderedParameters * Updated DefaultExecuteStrategy to use ConstructorResolver.GetOrderedParameters * Updated RelativeValueGenerator to not restrict to a particular source property * Updated RelativeValueGenerator to support ExpandoObject context values * Updated DefaultExecuteStrategy to use a temporary ExpandoObject to enable parameter dependent value generation Closes #67
Release 6.0.0-beta0007
Feature/80 set each collection (#84) * Added type specific overloads for SetEach. Closes #80
Release 6.0.0-beta0006
Updated AgeValueGenerator to create value from DOB when available. (#82) Updated DefaultConfigurationModule to calculate DOB before Age. Closes #68