diff --git a/ZeroLevel.UnitTests/DSAUnitTest.cs b/ZeroLevel.UnitTests/DSAUnitTest.cs index 8a09943..955a061 100644 --- a/ZeroLevel.UnitTests/DSAUnitTest.cs +++ b/ZeroLevel.UnitTests/DSAUnitTest.cs @@ -1,5 +1,4 @@ -using System; -using System.Linq; +using System.Linq; using Xunit; using ZeroLevel.Services.Serialization; using ZeroLevel.Services.Trees; diff --git a/ZeroLevel.UnitTests/FSUtilsTest.cs b/ZeroLevel.UnitTests/FSUtilsTest.cs index 1e7721f..18a7acb 100644 --- a/ZeroLevel.UnitTests/FSUtilsTest.cs +++ b/ZeroLevel.UnitTests/FSUtilsTest.cs @@ -1,5 +1,4 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using Xunit; using ZeroLevel.Services.FileSystem; diff --git a/ZeroLevel/Services/Config/BaseConfiguration.cs b/ZeroLevel/Services/Config/BaseConfiguration.cs index 1a4d370..a911911 100644 --- a/ZeroLevel/Services/Config/BaseConfiguration.cs +++ b/ZeroLevel/Services/Config/BaseConfiguration.cs @@ -586,7 +586,7 @@ namespace ZeroLevel.Services.Config if (string.IsNullOrWhiteSpace(line)) yield return StringToTypeConverter.TryConvert(line, elementType); foreach (var part in line.Split(',')) { - if (part.IndexOf('-') >= 0) + if (TypeHelpers.IsNumericType(elementType) && part.IndexOf('-') >= 0) { var lr = part.Split('-'); if (lr.Length == 2) diff --git a/ZeroLevel/Services/Reflection/TypeHelpers.cs b/ZeroLevel/Services/Reflection/TypeHelpers.cs index eda7d18..929f639 100644 --- a/ZeroLevel/Services/Reflection/TypeHelpers.cs +++ b/ZeroLevel/Services/Reflection/TypeHelpers.cs @@ -28,6 +28,27 @@ namespace ZeroLevel.Services.Reflection return IsAssignableToGenericType(baseType, genericType); } + public static bool IsNumericType(Type type) + { + switch (Type.GetTypeCode(type)) + { + case TypeCode.Byte: + case TypeCode.SByte: + case TypeCode.UInt16: + case TypeCode.UInt32: + case TypeCode.UInt64: + case TypeCode.Int16: + case TypeCode.Int32: + case TypeCode.Int64: + case TypeCode.Decimal: + case TypeCode.Double: + case TypeCode.Single: + return true; + default: + return false; + } + } + public static bool IsEnum(Type type) { return type.Return(t => t.IsEnum, false); diff --git a/ZeroLevel/Services/Shedulling/DateTimeSheduller.cs b/ZeroLevel/Services/Shedulling/DateTimeSheduller.cs index a3dd160..86f6e17 100644 --- a/ZeroLevel/Services/Shedulling/DateTimeSheduller.cs +++ b/ZeroLevel/Services/Shedulling/DateTimeSheduller.cs @@ -44,7 +44,7 @@ namespace ZeroLevel.Services.Shedulling { try { - result.Callback(result.Key); + result.Callback.Invoke(result.Key); } catch (Exception ex) {