Adapter.Source
1.1.1301.1418
dotnet add package Adapter.Source --version 1.1.1301.1418
NuGet\Install-Package Adapter.Source -Version 1.1.1301.1418
<PackageReference Include="Adapter.Source" Version="1.1.1301.1418" />
paket add Adapter.Source --version 1.1.1301.1418
#r "nuget: Adapter.Source, 1.1.1301.1418"
// Install Adapter.Source as a Cake Addin #addin nuget:?package=Adapter.Source&version=1.1.1301.1418 // Install Adapter.Source as a Cake Tool #tool nuget:?package=Adapter.Source&version=1.1.1301.1418
The provided adapter pattern allows to convert any object to any other supported type, as provided by the registered adapters.
This package is a convenience grouping of all three separate pieces, for cases where you want to deploy all of them in a single project.
======= Example =======
IProject project = GetCurrentProject();
// say we need to use it as an MSBuild project, if possible
IMSBuildProject msbuild = project.As<IMSBuildProject>();
if (msbuild != null)
// do MSBuild stuff with it.
======= Adapters =======
public class ProjectToMsBuildAdapter : IAdapter<IProject, IMSBuildProject>
{
// Implement actual conversion.
}
The conversion behavior is now decoupled from the usage.
Learn more about Target Frameworks and .NET Standard.
-
- Adapter.Implementation.Source (>= 1.0.1212.501)
- Adapter.Interfaces.Source (>= 1.0.1212.501)
- Adapter.Sdk.Source (>= 1.0.1212.501)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.1301.1418 | 2,897 | 1/14/2013 |
1.0.1301.1416 | 1,528 | 1/14/2013 |
1.0.1212.1016 | 1,632 | 12/10/2012 |
1.0.1212.616 | 1,866 | 12/6/2012 |
v1.1
* Additional support for source packages, like Adapter.Interfaces.Source,
which also use token replacement and adopt the containing project
root namespace.
v1.0
* Initial version, with support for flexible matching of from and to types
* Support for MEF in separate Adapter.Composition package
* Proper split of: Adapter.Interfaces, Adapter.Sdk and Adapter (implementation).