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