Tags: agileobjects/AgileMapper
Tags
Releases/v1.8.1 (#223) * Fixing mapping of ctor parameters named eactly the same as members, re: #211 / Moving LangVersion to Build.Directory.props / Performance tweaks / Updating NuGet packages * Renames for clarity * Handling named, indexed VB.NET properties, re: #221 * Support for VB.NET named, indexed properties where all indexes have default values, re: #221 / Performance improvements * Fixing cache concurrency * Switching .NET Core test projects to LTS versions * Adding .NET 5 + 6 test projects * Updating release notes * Handling named, indexed property null optional default index values, re: #211 * Tweak * Updating to v1.8.1 * Removing NuGet pack bat file * Add v1.8.1 NuGet package
Releases/1.8 (#215) * Updating AO packages * Adding .NET Standard 2.0 target / Rationalising compiler directives / Removing non-latest-major-version .NET Core test projects * Fixing caching thread safety issue / Handling null keys in default key comparer, re: #212 * Throwing ObjectDisposedException on attempt to use a disposed mapper * Simplifying numeric constants setup, re: #213 * Tidying * Improving target member selection, re: #209 * Adding v1.8 preview NuGet package * Tidying documentation * Organising classes * Features/target member matcher data sources (#214) * Adding data source -> target member matcher selection * Member matcher data sources / Conflict testing / Documentation improvements * Fixing query projection * All fixed * Adding documentation * Updating release notes / Updating to v1.8 * Extra test coverage * Adding v1.8 NuGet package
Releases/1.7 (#199) * Optimising for loops! * Tidying * Organising enumerable mapping classes * Tidying enumerable mapping code * Fixing struct method creation factory caching * Updating projects to .NET Core project format / Tidying * Converting remaining projects to .NET Core project format, removing common AssemblyInfo files * Adding more-efficient FilterToArray method * Organising classes * Adding .NET 3.5 'hint path' * Using Environment.NewLine in test * Updating NUnit version * Organising configuration classes * Updating .Net35 test project * Trying NUnit test discovery fix * Removing * Removing unused code * Updating to v1.7 * Features/map instances using (#192) * Initial test + implementation * Resetting implementation * Adding mapping factories * Continued * Support for custom, unconditional root mapping factories * Continued * Removing target null checking from nested access checks * Integrating configured mapping factories as part of alternate mappings in ComplexTypeMappingExpressionFactory * Support for custom mapping factories in derived collection elements / Erroring if custom factories have invalid return types * Extending test coverage * Test coverage for configured root element mapping factory * Support for unconditional configured enumerable mapping factories * Support for conditional configured root enumerable mapping * Extending test coverage * Incorrect mapping factory configuration test coverge / Updating documentation * Tidying * Support for configuring non-enumerable to enumerable mapping using MapInstancesUsing * Refactoring * Support for root configured non-enumerable to enumerable mapping * Extending test coverage * Updating documentation / Adding inline mapping factory tests * Support for configured non-enumerable to enumerable element mapping * Fixing Net35 build * Support for conditional configured non-enumerable to enumerable mapping (#193) * Support for conditional configured non-enumerable to enumerable mapping * Fixing tests * Tidying * Removing duplicate short-circuit returns * Extending test coverage * Bugs/173 dictionary values to target (#194), re: issue #173 * Splitting ToTarget DataSource tests into dedicated test class / Adding failing test to prove bug * Fixing Dictionary.Values to List ToTarget data source mapping * Adding .NET Core 3.1 test project + updating packages and framework runtimes * Fix for configured simple-to-complex array data sources * Simplifying 'invocation position' code * Setting ConfiguredLambdaInfo target value factory in ctor * Features/value injection (#195) * All tests passing using ValueInjectors! * Removing ParametersSwapper + tidying * Deferring creation of Create mapping data calls * Support for same-type enumerable-to-enumerable to-target data sources * Including configured ToTarget data sources in mapping plan validation, re: #184 * Tidying * Updating readme * Features/sequential data sources (#196) * Basic sequential data source support, re: issue #184 * Erroring if duplicate sequential data sources are configured * Extra test coverage * Erroring if sequential data source configured for simple type members * Extra test coverage * Erroring if configured data sources conflict with ignored source members * Start of API update * Updating sequential data source API * Support for conditional sequential data sources * Extra test coverage * Extending test coverage * Adding documentation * Extra test coverage * Start of sequential data sources for ctor parameters / Properly using fallback values in more places / Fixing tests * Moving map methods back into interface to fix test overload resolution?! * Fixing data source conflict tests * Removing sequential ctor data source test * Updating to v1.7-preview1 * Updating release notes, adding v1.7-preview1 NuGet package * Surfacing mapping plan Expressions / Updating to ReadableExpressions v2.4 * Adding icon files * Updating packages * Features/to target instead (#198) * Start of ToTargetInstead logic * Refactoring * Moar * Ensuring configured mappings include callbacks and exception handling * Extending ToTargetInstead test coverage / ToTargetInstead support with simple type members * ToTargetInstead support for factory Funcs * Extending test coverage * Extending test coverage * Erroring if simple ToTarget source configured for complex target * Conditional ToTargetInstead support for complex type enumerable elements * Tidying * Tidying * Extra test coverage * Updating documentation * Erroring with redundant ToTarget configurations * Updating .NET Core framework versions for AppVeyor * Adding Test framework reference for AppVeyor * Updating framework version for AppVeyor * Adding NuGet package v1.7
Releases/1.4 preview (#136) * v1.4-preview branch * Bugs/issue129 (#131) * Short-circuiting expression replacement when target and replacement are the same * Specifically retrieving ToTarget data sources where required * Returning existing arrays in ICollection.ToArray if possible * Updating release notes * Adding v1.4-preview NuGet package * Bugs/issue130 (#132) * Method renames / Extending typed ToTarget test, re: #129, #130 * Extending typed ToTarget test / Adding failing ToTarget mapping callback test / Compiling ConfigInfo.ToMappingData caller * Improving MappingCreationContext ctors * Moving MappingCreationContext logic into MappingCreationContext * Tidying * Removing unused method / Tidying * Support for mapping callbacks within non-implementation pair, ToTarget mappings * Support for implementation pair ToTarget configuration Removing unnecessary package from EF2 Core test project * Continued * Tidying * Fixing support for ToTarget data sources in repeated mappings * Handling null configured implementation ToTarget data sources * Updating to v1.4-preview2 * Features/configured source member validation (#134) * Erroring if redundant matching source member is configured * Improving configured data source validation Support for same-typed configured data source for otherwise-unconstructable target members * Fixing ToTarget complex type entry dictionary mapping, re: #133 * Skipping existing dictionary value checks when target is definitely unpopulated * Code coverage changes / Tidying * Updating to v1.4-preview3 * Fixing build * Fixing complex type dictionary merging * Updating release notes * Updating to v1.4 * v1.4 NuGet package
Releases/1.4 preview (#136) * v1.4-preview branch * Bugs/issue129 (#131) * Short-circuiting expression replacement when target and replacement are the same * Specifically retrieving ToTarget data sources where required * Returning existing arrays in ICollection.ToArray if possible * Updating release notes * Adding v1.4-preview NuGet package * Bugs/issue130 (#132) * Method renames / Extending typed ToTarget test, re: #129, #130 * Extending typed ToTarget test / Adding failing ToTarget mapping callback test / Compiling ConfigInfo.ToMappingData caller * Improving MappingCreationContext ctors * Moving MappingCreationContext logic into MappingCreationContext * Tidying * Removing unused method / Tidying * Support for mapping callbacks within non-implementation pair, ToTarget mappings * Support for implementation pair ToTarget configuration Removing unnecessary package from EF2 Core test project * Continued * Tidying * Fixing support for ToTarget data sources in repeated mappings * Handling null configured implementation ToTarget data sources * Updating to v1.4-preview2 * Features/configured source member validation (#134) * Erroring if redundant matching source member is configured * Improving configured data source validation Support for same-typed configured data source for otherwise-unconstructable target members * Fixing ToTarget complex type entry dictionary mapping, re: #133 * Skipping existing dictionary value checks when target is definitely unpopulated * Code coverage changes / Tidying * Updating to v1.4-preview3 * Fixing build * Fixing complex type dictionary merging * Updating release notes * Updating to v1.4 * v1.4 NuGet package
Releases/1.2 (#119) * Widening collection 'CouldBeReadOnly' logic to concrete Types without a declared 'Add' method * Disabling entity key mapping in merge and update mappings by default * Features/composite identifiers (#118) * Support for multi-part identifiers * Support for using entities in composite identifiers * Erroring if unidentifiable composite key part supplied * Handling null composite id entries * Adding .Net Core 2.2 test project Updating ReadableExpressions to v2.1.1 * Updating System packages * Updating Effort packages * System.Runtime packages * System packages * System packages * Updating to v1.2 * Removing NuGet licence elements / Adding v1.2 NuGet package
Releases/1.2 (#119) * Widening collection 'CouldBeReadOnly' logic to concrete Types without a declared 'Add' method * Disabling entity key mapping in merge and update mappings by default * Features/composite identifiers (#118) * Support for multi-part identifiers * Support for using entities in composite identifiers * Erroring if unidentifiable composite key part supplied * Handling null composite id entries * Adding .Net Core 2.2 test project Updating ReadableExpressions to v2.1.1 * Updating System packages * Updating Effort packages * System.Runtime packages * System packages * System packages * Updating to v1.2 * Removing NuGet licence elements / Adding v1.2 NuGet package
Releases/1.2 (#119) * Widening collection 'CouldBeReadOnly' logic to concrete Types without a declared 'Add' method * Disabling entity key mapping in merge and update mappings by default * Features/composite identifiers (#118) * Support for multi-part identifiers * Support for using entities in composite identifiers * Erroring if unidentifiable composite key part supplied * Handling null composite id entries * Adding .Net Core 2.2 test project Updating ReadableExpressions to v2.1.1 * Updating System packages * Updating Effort packages * System.Runtime packages * System packages * System packages * Updating to v1.2 * Removing NuGet licence elements / Adding v1.2 NuGet package
PreviousNext