diff --git a/ZeroLevel.SqLite/ZeroLevel.SqLite.csproj b/ZeroLevel.SqLite/ZeroLevel.SqLite.csproj index 2c37fd1..3cf8dfe 100644 --- a/ZeroLevel.SqLite/ZeroLevel.SqLite.csproj +++ b/ZeroLevel.SqLite/ZeroLevel.SqLite.csproj @@ -27,7 +27,7 @@ Based on System.Data.SQLite.Core - + diff --git a/ZeroLevel/Services/Extensions/ArrayExtensions.cs b/ZeroLevel/Services/Extensions/ArrayExtensions.cs index 7d35b0c..6a08638 100644 --- a/ZeroLevel/Services/Extensions/ArrayExtensions.cs +++ b/ZeroLevel/Services/Extensions/ArrayExtensions.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Linq; namespace ZeroLevel @@ -73,6 +74,14 @@ namespace ZeroLevel || candidate.Length > array.Length; } + public static IEnumerable GetRow(T[,] array, int row) + { + for (int i = 0; i < array.GetLength(1); i++) + { + yield return array[row, i]; + } + } + public static bool Equals(byte[] first, byte[] second) { if (null == first && null == second) diff --git a/ZeroLevel/Services/FileSystem/FSUtils.cs b/ZeroLevel/Services/FileSystem/FSUtils.cs index f637f41..ee791ec 100644 --- a/ZeroLevel/Services/FileSystem/FSUtils.cs +++ b/ZeroLevel/Services/FileSystem/FSUtils.cs @@ -161,7 +161,7 @@ namespace ZeroLevel.Services.FileSystem } foreach (var file in files) { - var filepath = Path.Combine(tmp, file.FullName.Replace(sourceFolder, string.Empty).TrimStart('\\')); + var filepath = Path.Combine(tmp, file.FullName.Replace(sourceFolder, string.Empty).TrimStart('\\', '/')); var filedir = Path.GetDirectoryName(filepath); if (false == Directory.Exists(filedir)) { diff --git a/ZeroLevel/Services/Serialization/JsonEscaper.cs b/ZeroLevel/Services/Serialization/JsonEscaper.cs index c0632ed..815c039 100644 --- a/ZeroLevel/Services/Serialization/JsonEscaper.cs +++ b/ZeroLevel/Services/Serialization/JsonEscaper.cs @@ -1,6 +1,6 @@ namespace ZeroLevel.Services.Serialization { - internal static class JsonEscaper + public static class JsonEscaper { /// /// Checking if needed escaping string for use as json value