Skip to content

Releases: roryprimrose/ModelBuilder

Release 6.0.0

11 May 07:51
f785683
Compare
Choose a tag to compare

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

11 May 00:41
f785683
Compare
Choose a tag to compare
Pre-release
Added MiddleNameValueGenerator (#99)

* Added MiddleNameValueGenerator
* Updated documentation

Release 6.0.0-beta0013

10 May 13:51
f903cb4
Compare
Choose a tag to compare
Pre-release
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

09 May 07:38
f5d5b82
Compare
Choose a tag to compare
Pre-release
Feature/85 property resolver caching (#96)

* Added cache support to DefaultConstructorResolver and DefaultPropertyResolver

Closes #85

Release 6.0.0-beta0011

06 May 14:28
93484dd
Compare
Choose a tag to compare
Pre-release
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

05 May 12:10
340a9f5
Compare
Choose a tag to compare
Pre-release
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

02 May 14:05
f2e13e7
Compare
Choose a tag to compare
Pre-release
Updated EnumerableTypeCreator to support more enumerable types and st…

Release 6.0.0-beta0008

25 Apr 08:16
c9dfb2e
Compare
Choose a tag to compare
Pre-release
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

18 Apr 06:33
367fe10
Compare
Choose a tag to compare
Pre-release
Feature/80 set each collection (#84)

* Added type specific overloads for SetEach.

Closes #80

Release 6.0.0-beta0006

05 Apr 03:37
9b6b76d
Compare
Choose a tag to compare
Pre-release
Updated AgeValueGenerator to create value from DOB when available. (#82)

Updated DefaultConfigurationModule to calculate DOB before Age.

Closes #68