Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/1.6 #188

Merged
merged 42 commits into from
Feb 16, 2020
Merged

Release/1.6 #188

merged 42 commits into from
Feb 16, 2020

Conversation

SteveWilkes
Copy link
Member

No description provided.

SteveWilkes and others added 30 commits October 7, 2019 19:49
* Adding .NET Core 3 test project

* Removing assembly scanning for interfaces / Handling interface -> implementation type pairing / Tidying

* Removing issue-specific test + updating .NET Core 3 package versions
…ces in DataSourceSet factory method instead of MemberPopulator
* Failing unit test / Simplifying configured factory creation

* Tidying

* Support for configured object factories for simple (not primitive) types, re: #165

* Splitting out incorrect object factory configuration tests

* Removing unnecessary ignore from test

* Implementing simple type factories using ObjectFactories

* Adding lightweight IMemberMapperData implementation

* Creating element mapper data when using a configured simple type object factory for an enumerable element

* Support for simple type factory use in simple type enumerable mapping

* Support for conditional simple-type factories / Splitting simple-type factory tests into dedicated test class

* Support for conditional simple value factories with fallback to default conversion

* Support for simple type factory Funcs

* Support for nullable simple type factories

* Optimising simple type factory expression creation

* Test coverage for nullable simple type to simple type factory / Support for TimeSpan mapping (?!)

* Handling nested access checks in nullable-to-simple type factory use

* TimeSpan mapping test coverage

* Fixing test for .NET 3.5

* Adding package icon setting
* Only populating MapperDatas in maptime-created ObjectMappingDatas if necessary + available, re: #166

* Renames for clarity

* Tidying

* Updating release notes
…ariable, re: #168 (#171)

Using GetVariableNameInCamelCase() for multi-invocation local variables
SteveWilkes and others added 12 commits November 24, 2019 19:16
* Renaming EnumerableIndex to ElementIndex

* Adding ElementKey through, adding failing test

* Support for ElementKey!

* Support for ElementKey with element-value-typed source Dictionaries

* Extra test coverage
* Fixing API / Adding ConfiguredNamingPattern / Adding type-specific naming tests

* Tidying

* Updating naming settings to be non-ruleset-specific

* Moving MapperContext into BasicMapperData

* Tidying

* Renaming BasicMapperData

* Setting QualifiedMemberContext on members

* Fixing tests

* Updating documentation

* Updating release notes
* Support for applying custom data sources to base types only
* Improved detection of unmappable target types in mapping validation
* Tidying
* Support for using MapTo() without specifying a derived source type, re: #172
* Test coverage for nested interface type pairing, re: #172
* Adding failing tests re: using a custom method as a data source for a complex type

* Splitting NestedAccessCheck finding and Multi-invocation finding / Moving multi-invocation handling to MemberPopulator

* Making ExpressionInfoFinder static

* Moving multi-invocation handling back into DataSourceBase

* Applying multi-invocation replacements to DataSourceBase populations

* Handling assignment of chained multi-invocation variables / Optimising Expression replacement

* Handling null return values from custom object factories / Optimising Member Binding generation

* Registering static method complex type data sources as factoey methods

* Optimising for single multi-invocation

* Tidying

* Processing multi-invocations in DataSource finalisation

* Revert "Processing multi-invocations in DataSource finalisation"

This reverts commit 5312747.

* Avoiding multi-invocation processing of alternate population branches

* Processing multi-invocations in DataSource finalisation

* Skipping multi-invocation checks for composite data source value expressions
Optimising empty child mapper data collection access

* Fixing .NET 3.5 invocation comparison
@SteveWilkes SteveWilkes merged commit faf7e45 into master Feb 16, 2020
@SteveWilkes SteveWilkes deleted the release/1.6 branch February 16, 2020 11:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant