All Projects → 6bee → aqua-core

6bee / aqua-core

Licence: MIT license
Transform any object-graph into a dynamic, composed dictionaries like structure, holding serializable values and type information

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to aqua-core

mmwm
Modern Minimalistic Window Manager
Stars: ✭ 45 (+164.71%)
Mutual labels:  dynamic
EndianBinaryIO
A C# library that can read and write primitives, enums, arrays, and strings to streams and byte arrays with specified endianness, string encoding, and boolean sizes.
Stars: ✭ 20 (+17.65%)
Mutual labels:  serialize-objects
DPB
Dynamic Project Builder
Stars: ✭ 22 (+29.41%)
Mutual labels:  dynamic
aqua
A minimal and fast 🏃 web framework for Deno
Stars: ✭ 219 (+1188.24%)
Mutual labels:  aqua
Linux Dynamic Wallpapers
Dynamic Wallpapers for Linux
Stars: ✭ 305 (+1694.12%)
Mutual labels:  dynamic
lets-hotfix
Dynamic class reloading for java。Java代码热更新,支持本地、远程
Stars: ✭ 124 (+629.41%)
Mutual labels:  dynamic
dlib
Dynamic loading library for C/C++
Stars: ✭ 19 (+11.76%)
Mutual labels:  dynamic
AgileStringDecryptor
a dynamic Agile.NET string decryptor that relies on invoke by wwh1004 | Version : 6.X
Stars: ✭ 24 (+41.18%)
Mutual labels:  dynamic
bs-dynamic-import
📦🚀 BuckleScript dynamic import interop on JavaScript environment
Stars: ✭ 31 (+82.35%)
Mutual labels:  dynamic
SuluFormBundle
Form Bundle for handling Dynamic and Symfony Forms in https://sulu.io
Stars: ✭ 51 (+200%)
Mutual labels:  dynamic
typijs
The Angular CMS Framework for building fully-featured SPA sites powered by NodeJS and MongoDB with TypeScript
Stars: ✭ 141 (+729.41%)
Mutual labels:  dynamic
nova-dynamic-field
Dynamic field for Laravel Nova
Stars: ✭ 18 (+5.88%)
Mutual labels:  dynamic
dtw-python
Python port of R's Comprehensive Dynamic Time Warp algorithms package
Stars: ✭ 139 (+717.65%)
Mutual labels:  dynamic
dynamic-queue
The dynamic queue
Stars: ✭ 17 (+0%)
Mutual labels:  dynamic
peekaboo
An standalone execution trace library built on DynamoRIO.
Stars: ✭ 17 (+0%)
Mutual labels:  dynamic
tform
A easy, extensible and dynamic flutter form framework. Support for custom selectors, validators and widgets. Support form verification, insert, delete and so on.
Stars: ✭ 30 (+76.47%)
Mutual labels:  dynamic
leaflet.minichart
Leaflet.minichart is a leaflet plugin for adding to a leaflet map small animated charts
Stars: ✭ 27 (+58.82%)
Mutual labels:  dynamic
scavenger
Scrape and take screenshots of dynamic and static webpages
Stars: ✭ 14 (-17.65%)
Mutual labels:  dynamic
steps
Simulation Toolkit for Electrical Power Systems
Stars: ✭ 23 (+35.29%)
Mutual labels:  dynamic
tenjin
📝 A template engine.
Stars: ✭ 15 (-11.76%)
Mutual labels:  dynamic

aqua-core

branch AppVeyor Travis CI Codecov.io Codacy CodeFactor License
main AppVeyor Build Status Travis Build Status codecov Codacy Badge CodeFactor GitHub license
package nuget myget
aqua-core NuGet Badge MyGet Pre Release
aqua-core-newtonsoft-json NuGet Badge MyGet Pre Release
aqua-core-protobuf-net NuGet Badge MyGet Pre Release
aqua-core-text-json 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 bunch 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;
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].