Fhi.HelseId.Refit 1.0.0-beta.6

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

// Install Fhi.HelseId.Refit as a Cake Tool
#tool nuget:?package=Fhi.HelseId.Refit&version=1.0.0-beta.6&prerelease

Fhi.HelseId.Refit

This package contains code to simplify working with Refit and HelseId.

This default setup will add a token handler to your Refit Interface in addition to letting you add multiple delegates if needed (f.ex. logging).

Usage

Include thhis code in your WebApi startup builder:

builder.AddHelseidRefitBuilder()
    .AddRefitClient<IMyRefitClient>();

If you want to add additional loggers add them before "AddRefitClient":

builder.AddHelseidRefitBuilder()
    .AddHandler<MyLoggingDelegationHandler>()
    .AddRefitClient<IMyRefitClient>();

The code loads your configuration from IConfiguration using the section "HelseIdWebKonfigurasjon". If you want to override which section to use you can pass the correct section to AddHelseidRefitBuilder:

builder.AddHelseidRefitBuilder("CustomHelseIdWebKonfigurasjon")
    .AddRefitClient<IMyRefitClient>();

The default RefitSettings we are using use SystemTextJsonContentSerializer, is case insensitive and use camelCasing. If you want to override the default RefitSettings to use you can pass the settings to AddHelseidRefitBuilder:

builder.AddHelseidRefitBuilder(new RefitSettings())
    .AddRefitClient<IMyRefitClient>();

Adding Correlation Id to all requests

Use "AddCorrelationId()" to add header propagation of the default FHI correlation id header.

builder.AddHelseidRefitBuilder()
    .AddCorrelationId()
    .AddRefitClient<IMyRefitClient>();

A new correlation ID will be given to each request and response that does not contain the header when invoked. Remember to add usage of header propagation to your app startup code:

app.UseHeaderPropagation();
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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. 
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
1.0.0-beta.6 263 2/14/2024
1.0.0-beta.5 174 2/13/2024
1.0.0-beta.3 98 1/7/2024
1.0.0-beta.2 58 1/4/2024
1.0.0-beta.1 297 11/24/2023
1.0.0-alpha.1 80 1/12/2024