OLT.DataAdapters.AutoMapper 13.1.0

Prefix Reserved
dotnet add package OLT.DataAdapters.AutoMapper --version 13.1.0                
NuGet\Install-Package OLT.DataAdapters.AutoMapper -Version 13.1.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="OLT.DataAdapters.AutoMapper" Version="13.1.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add OLT.DataAdapters.AutoMapper --version 13.1.0                
#r "nuget: OLT.DataAdapters.AutoMapper, 13.1.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install OLT.DataAdapters.AutoMapper as a Cake Addin
#addin nuget:?package=OLT.DataAdapters.AutoMapper&version=13.1.0

// Install OLT.DataAdapters.AutoMapper as a Cake Tool
#tool nuget:?package=OLT.DataAdapters.AutoMapper&version=13.1.0                

CI Quality Gate Status

OLT.DataAdapters.AutoMapper

Overview

OLT.DataAdapters.AutoMapper is a library that integrates AutoMapper with the OLT DataAdapters framework. It provides utilities and extensions to simplify the configuration and usage of AutoMapper within OLT-based applications.

Features

  • Seamless integration with AutoMapper.
  • Easy configuration of AutoMapper profiles and mappings.
  • Includes utilities for assembly scanning for maps.

Getting Started

Installation

To install the Nuget package, add the following package reference to your project file:

dotnet add package OLT.DataAdapters.AutoMapper

To install the Nuget extensions package, add the following package reference to your project file:

dotnet add package OLT.Extensions.DependencyInjection.AutoMapper

Usage

OLT Adapter Resolver and adapters for AutoMapper

// Inject IOltAdapterResolver 


// Checks to see if can project IQueryable
adapterResolver.CanProjectTo<PersonEntity, PersonModel>();  

//Simple Map
var person = adapterResolver.Map<PersonEntity, PersonModel>(entity, new PersonModel());


var queryable = Context.People.GetAll();
var records = adapterResolver.ProjectTo<PersonEntity, PersonModel>(queryable);

Simple Adapater

public class PersonEntityToPersonModelAdapter : OltAdapter<PersonEntity, PersonModel>
{
	public override void Map(PersonEntity source, PersonModel destination)
	{
		destination.Name = new PersonName
		{
			First = source.FirstName,
			Last = source.LastName,
		};
	}

	public override void Map(PersonModel source, PersonEntity destination)
	{
		destination.FirstName = source.Name.First;
		destination.LastName = source.Name.Last;
	}
}

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on OLT.DataAdapters.AutoMapper:

Package Downloads
OLT.Extensions.DependencyInjection.AutoMapper

Auto Mapper Extensions for Data Adapters

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
13.1.0 84 24 days ago
13.1.0-beta-0006 131 3 months ago
13.1.0-beta-0004 85 3 months ago
13.0.1 659 5 months ago
13.0.0 340 5 months ago
13.0.0-beta-0005 150 10 months ago
12.0.0 503 10 months ago
12.0.0-beta-0010 119 4/22/2024
12.0.0-beta-0005 140 4/22/2024
8.2.1 347 4/22/2024
8.2.0 166 4/8/2024
8.1.0 179 3/10/2024
8.0.0 168 2/21/2024
8.0.0-beta-0030 520 2/19/2024
8.0.0-beta-0025 170 1/15/2024
8.0.0-beta-0020 126 1/15/2024
8.0.0-beta-0015 178 12/29/2023
8.0.0-beta-0010 225 12/20/2023
8.0.0-beta-0005 192 12/9/2023
7.2.0 359 12/8/2023
7.2.0-beta-0007 148 12/8/2023
7.2.0-beta-0005 150 12/8/2023
7.1.0 308 10/23/2023
7.1.0-beta-0015 169 7/28/2023
7.1.0-beta-0013 192 6/28/2023
7.1.0-beta-0011 155 6/25/2023
7.1.0-beta-0006 181 6/24/2023
7.1.0-beta-0003 165 6/24/2023
7.1.0-beta-0002 192 6/24/2023
7.1.0-beta-0001 183 5/31/2023
7.0.3 322 9/25/2023
7.0.2 253 7/27/2023
7.0.1 270 7/26/2023
7.0.0 628 4/20/2023
7.0.0-beta-0010 192 4/5/2023
7.0.0-beta-0008 157 2/26/2023
7.0.0-beta-0005 183 2/12/2023
7.0.0-beta-0003 199 1/29/2023
7.0.0-beta-0001 185 1/29/2023
6.8.0 757 2/11/2023
6.8.0-beta-0003 138 2/11/2023
6.8.0-beta-0001 188 1/29/2023
6.7.2 393 1/29/2023
6.7.1 1,118 12/20/2022
6.7.0 405 12/17/2022
6.6.0 542 12/2/2022
6.5.4 565 11/23/2022
6.5.2 513 11/14/2022
6.5.1 736 10/19/2022
6.5.0 638 10/3/2022
6.4.3 584 9/28/2022
6.4.2 577 9/26/2022
6.4.1 621 9/18/2022
6.4.0 621 8/31/2022
6.3.5 614 8/12/2022
6.3.4 852 7/25/2022
6.3.3 713 7/22/2022
6.3.2 664 7/11/2022
6.3.1 745 7/2/2022
6.3.0 648 7/1/2022
6.2.1 818 6/15/2022
6.2.0 623 6/2/2022
6.1.1 781 5/12/2022
6.1.0 836 5/1/2022
6.0.6 791 4/6/2022
6.0.5 690 4/4/2022
6.0.4 653 4/2/2022
6.0.3 649 4/1/2022
6.0.2 653 3/31/2022
6.0.1 630 3/25/2022
6.0.0 700 3/24/2022
6.0.0-beta-0035 227 3/17/2022
6.0.0-beta-0030 237 3/15/2022
6.0.0-beta-0025 239 3/14/2022
6.0.0-beta-0006 242 3/6/2022
6.0.0-beta-0005 300 2/28/2022
6.0.0-beta-0004 232 2/28/2022
6.0.0-beta-0003 220 2/27/2022
6.0.0-beta-0001 254 2/25/2022
5.8.0 968 2/15/2022
5.7.0 961 1/26/2022
5.6.0 561 12/7/2021
5.5.0 852 12/4/2021
5.4.2 6,009 11/24/2021
5.4.1 638 11/17/2021
5.4.0 596 11/15/2021
5.3.3 609 11/9/2021
5.3.2 671 11/5/2021
5.3.1 721 10/28/2021
5.3.0 690 9/22/2021
5.2.6 658 9/16/2021
5.2.5 693 9/13/2021
5.2.4 642 9/3/2021
5.2.3 639 8/31/2021
5.2.2 660 8/27/2021
5.2.1 627 8/25/2021
5.2.0 687 8/15/2021