From 689ffad9d4c54112ffa1091718cdc34823f51ab2 Mon Sep 17 00:00:00 2001 From: Ogoun Date: Mon, 16 Dec 2019 13:18:50 +0300 Subject: [PATCH] fix array binding --- TestApp/MyService.cs | 1 - ZeroLevel/Services/Config/BaseConfiguration.cs | 7 +++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/TestApp/MyService.cs b/TestApp/MyService.cs index 4d0a957..d39dc6e 100644 --- a/TestApp/MyService.cs +++ b/TestApp/MyService.cs @@ -3,7 +3,6 @@ using System.Net; using System.Threading; using ZeroLevel; using ZeroLevel.Network; -using ZeroLevel.Network.SDL; using ZeroLevel.Services.Applications; namespace TestApp diff --git a/ZeroLevel/Services/Config/BaseConfiguration.cs b/ZeroLevel/Services/Config/BaseConfiguration.cs index 474298b..066dac5 100644 --- a/ZeroLevel/Services/Config/BaseConfiguration.cs +++ b/ZeroLevel/Services/Config/BaseConfiguration.cs @@ -477,7 +477,8 @@ namespace ZeroLevel.Services.Config { case 0: return; case 1: // field - if (TypeHelpers.IsArray(member.ClrType)) + if (TypeHelpers.IsArray(member.ClrType) + && member.ClrType.GetArrayRank() == 1) { var itemType = member.ClrType.GetElementType(); var elements = SplitRange(First(member.Name), itemType).ToArray(); @@ -506,8 +507,10 @@ namespace ZeroLevel.Services.Config } break; default: // array, or first - if (TypeHelpers.IsArray(member.ClrType)) + if (TypeHelpers.IsArray(member.ClrType) + && member.ClrType.GetArrayRank() == 1) { + //throw new NotSupportedException("Multidimensions array not supported"); var itemType = member.ClrType.GetElementType(); if (itemType == typeof(string)) {