CloudEventify 1.3.27

There is a newer version of this package available.
See the version list below for details.
dotnet add package CloudEventify --version 1.3.27                
NuGet\Install-Package CloudEventify -Version 1.3.27                
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="CloudEventify" Version="1.3.27" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CloudEventify --version 1.3.27                
#r "nuget: CloudEventify, 1.3.27"                
#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 CloudEventify as a Cake Addin
#addin nuget:?package=CloudEventify&version=1.3.27

// Install CloudEventify as a Cake Tool
#tool nuget:?package=CloudEventify&version=1.3.27                

MassTransit+CloudEvents

nuget codecov stryker build status

TL;DR

Just a serializer/deserializer for cloud events.

Use CloudEvents

On bus level:

var bus = Bus.Factory
    .CreateUsingRabbitMq(cfg =>
    {
        cfg.UseCloudEvents()
    };

On a specific receive endpoint:

var bus = Bus.Factory
    .CreateUsingRabbitMq(cfg =>
    {
        cfg.ReceiveEndpoint("...", x =>
        {
            x.UseCloudEvents();
        }
    };

This adds a deserializer to support incoming messages using the default application/cloudevents+json content type and sets the serializer to wrap outgoing messages in a cloud event envelope.

Content Type

cfg.UseCloudEvents()
    .WithContentType(new ContentType("text/plain"));

Sets the content-type for both the serializer and the deserializer. For example when the publishing side chooses a different content type.

You can invoke the UseCloudEvents with a different ContentType multiple times but the last one wins for the outbound (serializer) configuration.

Message Types

cfg.UseCloudEvents()
    .Type<UserLoggedIn>("loggedIn");

Specify the type attribute on the cloud events envelope. Used by the deserializer when you want to deserialize to a specific subtype.

Limitations

The use of cloud events is only developed for and tested in a pure pub/sub broker setup. It is safe to assume that other patterns supported by MassTransit will not work since the information required for that is not conveyed.

Interoperable

In the integration tests, dapr is used as publisher and subscriber to test both the serializer and deserializer.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  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. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on CloudEventify:

Package Downloads
CloudEventify.MassTransit

Use cloud events for pub/sub with MassTransit.

CloudEventify.Rebus

Use cloud events for pub/sub with Rebus.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.2.110 12,552 6/28/2024
2.1.102 33,331 4/6/2023
2.1.96 1,770 3/8/2023
2.1.95 709 12/23/2022
2.1.85 2,235 12/5/2022
2.1.82 705 12/5/2022
2.1.74 750 12/1/2022
2.1.70 762 12/1/2022
2.1.67 903 11/21/2022
2.0.64 779 11/17/2022
2.0.61 1,242 11/4/2022
2.0.57 848 11/1/2022
2.0.56 866 11/1/2022
2.0.52 859 10/31/2022
1.3.28 1,005 10/14/2022
1.3.27 1,783 9/27/2022