From df88317b1f898a9016cd6314d4a39227a4e3b9e8 Mon Sep 17 00:00:00 2001 From: Ahmed Zamil Date: Fri, 11 Dec 2020 01:37:00 +0300 Subject: [PATCH] FromDynamic --- Esiur/Data/Structure.cs | 9 +++++++++ Esiur/Esiur.csproj | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Esiur/Data/Structure.cs b/Esiur/Data/Structure.cs index 6a7b37c..b0f6dc0 100644 --- a/Esiur/Data/Structure.cs +++ b/Esiur/Data/Structure.cs @@ -32,6 +32,7 @@ using Esiur.Data; using Esiur.Misc; using Esiur.Core; using System.Reflection; +using System.Dynamic; namespace Esiur.Data { @@ -85,6 +86,14 @@ namespace Esiur.Data return rt; } + public static Structure FromDynamic(ExpandoObject obj) + { + var rt = new Structure(); + foreach (var kv in obj) + rt[kv.Key] = kv.Value; + return rt; + } + public static Structure FromObject(object obj) { var type = obj.GetType(); diff --git a/Esiur/Esiur.csproj b/Esiur/Esiur.csproj index 4a7096a..613d863 100644 --- a/Esiur/Esiur.csproj +++ b/Esiur/Esiur.csproj @@ -1,7 +1,7 @@  - netstandard2.1 + netstandard2.0 Distributed Resources Platform Ahmed Kh. Zamil https://github.com/Esiur/Esiur-dotnet/blob/master/LICENSE