aqua - aqua-core-messagepack 6.0.0-alpha-001

Provides MessagePack serialization for Aqua types.

PM> Install-Package aqua-core-messagepack -Version 6.0.0-alpha-001 -Source https://www.myget.org/F/aqua/api/v3/index.json

Copy to clipboard

> nuget.exe install aqua-core-messagepack -Version 6.0.0-alpha-001 -Source https://www.myget.org/F/aqua/api/v3/index.json

Copy to clipboard

> dotnet add package aqua-core-messagepack --version 6.0.0-alpha-001 --source https://www.myget.org/F/aqua/api/v3/index.json

Copy to clipboard
<PackageReference Include="aqua-core-messagepack" Version="6.0.0-alpha-001" />
Copy to clipboard
source https://www.myget.org/F/aqua/api/v3/index.json

nuget aqua-core-messagepack  ~> 6.0.0-alpha-001
Copy to clipboard

> choco install aqua-core-messagepack --version 6.0.0-alpha-001 --source https://www.myget.org/F/aqua/api/v2

Copy to clipboard
Import-Module PowerShellGet
Register-PSRepository -Name "aqua" -SourceLocation "https://www.myget.org/F/aqua/api/v2"
Install-Module -Name "aqua-core-messagepack" -RequiredVersion "6.0.0-alpha-001" -Repository "aqua" -AllowPreRelease
Copy to clipboard

Browse the sources in this package using Visual Studio or WinDbg by configuring the following symbol server URL: https://www.myget.org/F/aqua/api/v2/symbolpackage/


aqua-core

„Be water, my friend“ – Bruce Lee

GitHub license Github Workflow

branch CI Build Codecov.io Codacy CodeFactor
main Github CI-Build Status codecov Codacy Badge CodeFactor
package nuget myget
aqua-core NuGet Badge MyGet Pre Release
aqua-core-newtonsoft-json NuGet Badge MyGet Pre Release
aqua-core-messagepack NuGet Badge MyGet Pre Release
aqua-core-protobuf NuGet Badge MyGet Pre Release

Transform any object-graph into a dynamic, composed dictionaries like structure, holding serializable values and type information.

Aqua-core provides a number of serializable classes:

  • DynamicObject
  • TypeInfo
  • FieldInfo
  • PropertyInfo
  • MethodInfo
  • ConstructorInfo

Any object graph may be translated into a DynamicObject structure and back to it's original type using DynamicObjectMapper.

Sample

Mapping an object graph into a DynamicObject and then back to it's original type

Blog blog = new Blog
{
    Title = ".NET Blog",
    Description = "A first-hand look from the .NET engineering teams",
    Posts = new[]
    {
        new Post
        {
            Title = "Announcing .NET Core 1.0",
            Date = new DateTime(2016, 6, 27),
            Author = "rlander"
            Text =
                """
                We are excited to announce the release of .NET Core 1.0, ASP.NET Core 1.0 and
                Entity Framework Core 1.0, available on Windows, OS X and Linux!
                .NET Core is a cross-platform, open source, and modular .NET platform [...]
                """,
        },
        new Post
        {
            Title = "Happy 15th Birthday .NET!",
            Date = new DateTime(2017, 2, 13),
            Author = "bmassi",
            Text = "Today marks the 15th anniversary since .NET debuted to the world [...]",
        }
    }
}

DynamicObject dynamicObject = new DynamicObjectMapper().MapObject(blog);

Blog restoredBlog = new DynamicObjectMapper().Map(dynamicObject) as Blog;
  • .NETFramework 10.0
    • aqua-core (>= 6.0.0-alpha-001)
    • MessagePack (>= 3.1.8)
  • .NETFramework 8.0
    • aqua-core (>= 6.0.0-alpha-001)
    • MessagePack (>= 3.1.8)
  • .NETStandard 2.0
    • aqua-core (>= 6.0.0-alpha-001)
    • MessagePack (>= 3.1.8)
  • .NETFramework 8.0: 8.0.0.0
  • .NETFramework 10.0: 10.0.0.0
  • .NETStandard 2.0: 2.0.0.0

Owners

Christof Senn

Authors

Christof Senn

Project URL

https://github.com/6bee/aqua-core

License

Unknown

Tags

aqua-core messagepack msgpack binary serialization

Info

6 total downloads
6 downloads for version 6.0.0-alpha-001
Download (87.71 KB)
Download symbols (150.23 KB)
Found on the current feed only

Package history

Version Size Last updated Downloads Mirrored?
6.0.0-alpha-001 87.71 KB Thu, 03 Sep 2026 23:22:45 GMT 6