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