Commit faf7e45
authored
Release/1.6 (#188)
* Updating to v1.6
* Fixing numeric to non-int-derived enum mapping
* v1.6-preview1 NuGet package
* Mapping non-mappable-element enumerables to empty collections
* Support for type-pairing using interfaces, re: #163
* v1.6-preview2
* Adding project icon
* Bugs/issue163 (#164)
* 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
* Updating icon, adding v1.6-preview3 package
* Tidying
* Tidying
* Tidying
* Splitting Root- and MemberDataSourceSetFactories
* Adding EmptyDataSourceSet / Filtering out unusable fallback data sources in DataSourceSet factory method instead of MemberPopulator
* Making EmptyDataSourceSet a singleton / Adding NullMemberPopulator
* Removing IEnumerable from IDataSourceSet
* Extending interface mapping test coverage
* Fixing .NET 3.5 source filters
* Features/simple type create instances using (#169)
* 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
* Bugs/issue166 (#170)
* Only populating MapperDatas in maptime-created ObjectMappingDatas if necessary + available, re: #166
* Renames for clarity
* Tidying
* Updating release notes
* Fixing translation of mapping plans with assignment of a local enum variable, re: #168 (#171)
Using GetVariableNameInCamelCase() for multi-invocation local variables
* Only creting a mapping LambdaExpression when necessary
* Organising mapping data source factory classes
* Tidying
* Updating to v1.6-preview4
* Lazy-loading ObjectMapperData ChidMapperData and DataSourcesByTargetMember
* Replacing Dictionary<,> with simple array-based alternative
* General tidying
* Ensuring root mapping plans include the mapper func parameter
* Removing capture creation in QualifiedMember pathfactories
* Using less derived parameter types
* Handling runtime-typed, simple-to-complex data sources configured using Map(s => s, t=> t), re: #174 (#177)
* Features/element index (#178)
* 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
* Updating to v1.6-preview5
* Type-Specific naming rules in the static API (#181)
* 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
* Bugs/183 abstract member validation (#185)
* Support for applying custom data sources to base types only
* Improved detection of unmappable target types in mapping validation
* Tidying
* Extra test coverage
* Explicit support for DateTimeOffset mapping, re: #183
* Counting System.Drawing as a Base Class Library, re: #180
* Removing root source dynamic mapping tests from .NET Standard 1.0, re: #183
* Features/derived type mapping improvements (#186)
* Support for using MapTo() without specifying a derived source type, re: #172
* Test coverage for nested interface type pairing, re: #172
* Bugs/176 complex type data source method (#187)
* 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 comparison1 parent 114e399 commit faf7e45
File tree
288 files changed
+6586
-4046
lines changed- AgileMapper.UnitTests.Common
- AgileMapper.UnitTests.MoreTestClasses
- AgileMapper.UnitTests.Net35
- AgileMapper.UnitTests.NetCore2.1
- AgileMapper.UnitTests.NetCore2.2
- AgileMapper.UnitTests.NetCore2
- AgileMapper.UnitTests.NetCore3
- AgileMapper.UnitTests.NetCore
- AgileMapper.UnitTests.NonParallel
- AgileMapper.UnitTests.Orms.EFCore2.NetCore2
- AgileMapper.UnitTests.Orms.EfCore2/Configuration
- Inline
- AgileMapper.UnitTests.Orms
- AgileMapper.UnitTests
- Configuration
- Inline
- Dictionaries
- Configuration
- Dynamics
- Configuration
- Extensions
- Members
- SimpleTypeConversion
- TestClasses
- AgileMapper
- Api/Configuration
- Dictionaries
- Dynamics
- Projection
- Caching
- Dictionaries
- Configuration
- Dictionaries
- Inline
- MemberIgnores
- SourceValueFilters
- Projection
- DataSources
- Factories
- Mapping
- Optimisation
- Extensions/Internal
- Members
- Dictionaries
- MemberExtensions
- Population
- Sources
- ObjectPopulation
- ComplexTypes
- Enumerables
- Dictionaries
- EnumerableExtensions
- MapperKeys
- RepeatedMappings
- Plans
- Properties
- Queryables
- Converters
- Recursion
- TypeConversion
- Validation
- NuGet
- docs/src
- configuration
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
288 files changed
+6586
-4046
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
63 | | - | |
| 63 | + | |
64 | 64 | | |
65 | | - | |
| 65 | + | |
| 66 | + | |
66 | 67 | | |
67 | 68 | | |
68 | 69 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
| |||
Lines changed: 2 additions & 593 deletions
Large diffs are not rendered by default.
Lines changed: 6 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | 8 | | |
10 | 9 | | |
11 | 10 | | |
| |||
14 | 13 | | |
15 | 14 | | |
16 | 15 | | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
29 | 28 | | |
30 | 29 | | |
31 | 30 | | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
51 | 55 | | |
52 | 56 | | |
53 | 57 | | |
| |||
Lines changed: 4 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | 8 | | |
10 | 9 | | |
11 | 10 | | |
| |||
14 | 13 | | |
15 | 14 | | |
16 | 15 | | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | 27 | | |
32 | 28 | | |
33 | 29 | | |
34 | 30 | | |
35 | 31 | | |
| 32 | + | |
36 | 33 | | |
37 | 34 | | |
38 | 35 | | |
| |||
Lines changed: 5 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
| 7 | + | |
9 | 8 | | |
10 | 9 | | |
11 | 10 | | |
| |||
14 | 13 | | |
15 | 14 | | |
16 | 15 | | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | 27 | | |
32 | 28 | | |
33 | 29 | | |
34 | 30 | | |
35 | 31 | | |
| 32 | + | |
36 | 33 | | |
37 | 34 | | |
38 | 35 | | |
| |||
Lines changed: 4 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | 8 | | |
10 | 9 | | |
11 | 10 | | |
| |||
14 | 13 | | |
15 | 14 | | |
16 | 15 | | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | 27 | | |
32 | 28 | | |
33 | 29 | | |
34 | 30 | | |
35 | 31 | | |
| 32 | + | |
36 | 33 | | |
37 | 34 | | |
38 | 35 | | |
| |||
Lines changed: 60 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | 8 | | |
10 | 9 | | |
11 | 10 | | |
| |||
16 | 15 | | |
17 | 16 | | |
18 | 17 | | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
0 commit comments