MaLoIdentBo4eMapper 0.0.6

dotnet add package MaLoIdentBo4eMapper --version 0.0.6                
NuGet\Install-Package MaLoIdentBo4eMapper -Version 0.0.6                
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="MaLoIdentBo4eMapper" Version="0.0.6" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MaLoIdentBo4eMapper --version 0.0.6                
#r "nuget: MaLoIdentBo4eMapper, 0.0.6"                
#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 MaLoIdentBo4eMapper as a Cake Addin
#addin nuget:?package=MaLoIdentBo4eMapper&version=0.0.6

// Install MaLoIdentBo4eMapper as a Cake Tool
#tool nuget:?package=MaLoIdentBo4eMapper&version=0.0.6                

Nuget Package License: MIT

MaLoIdentBo4eMapper

MaLoIdentBo4eMapper is a .NET Library that maps models used in the "Marktlokation Identifikations-Prozess" ("MaLo Ident") to Business Objects for Energy (BO4E / BOneyCombs). It is based on the MaLoIdentModels and BO4E.NET.

Installation and Use

Install it from nuget MaLoIdentBo4eMapper:

dotnet add package MaLoIdentBo4eMapper

Use it in your code:

using MaLoIdentBo4eMapper.Core.v1; // mapping for malo ident v1 models
using MaLoIdentBo4eMapper.Models;
using MaLoIdentModels.v1;
...
var maloIdentRequest = new MaLoIdentRequestAndQueryParameters
        {
            IdentificationParameter = ...,
            TransactionId = ...,
            CreationDateTime = ...,
        };
var mapper = new MaLoIdentRequestMapper();
var boneyComb = mapper.MapRequestToBo4e(maloIdentRequest);

The mapping logic for different versions of the MaLo Ident models (which are also versioned using namespaces) is found in the respective namespace, e.g. MaLoIdentBo4eMapper.Core.v1.

Documentation

Todo: Add documentation here, ideally as mermaid diagram.


Code Quality

The code is automatically checked with unit tests. The package uses strict nullability.

Release Workflow

Create a new release in Github. Use a leading v with semantic versioning (e.g. v1.2.3).

Contributing

You are very welcome to contribute to this template repository by opening a pull request against the main branch.

Hochfrequenz

Hochfrequenz Unternehmensberatung GmbH is a consulting company with offices in Berlin, Leipzig, Köln and Bremen. We're not only the main contributor to open source in the field of German utilities but, according to Kununu ratings, also among the most attractive employers within the German energy market. Applications of talented developers are welcome at any time! Please consider visiting our career page (German only).

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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
0.0.6 98 11/12/2024
0.0.5 92 11/11/2024
0.0.4 93 11/11/2024
0.0.3 91 11/8/2024
0.0.1 91 11/8/2024