From a074f9c02a056b3504a73b36f2ed6a813317735a Mon Sep 17 00:00:00 2001 From: Ogoun Date: Wed, 18 Dec 2019 22:11:03 +0300 Subject: [PATCH] Append method IsDirectoryEmpty --- ZeroLevel/Services/FileSystem/FSUtils.cs | 5 +++++ ZeroLevel/Services/Serialization/MessageSerializer.cs | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/ZeroLevel/Services/FileSystem/FSUtils.cs b/ZeroLevel/Services/FileSystem/FSUtils.cs index 41acf60..451c570 100644 --- a/ZeroLevel/Services/FileSystem/FSUtils.cs +++ b/ZeroLevel/Services/FileSystem/FSUtils.cs @@ -304,5 +304,10 @@ namespace ZeroLevel.Services.FileSystem } } } + + public static bool IsDirectoryEmpty(string path) + { + return !Directory.EnumerateFileSystemEntries(path).Any(); + } } } \ No newline at end of file diff --git a/ZeroLevel/Services/Serialization/MessageSerializer.cs b/ZeroLevel/Services/Serialization/MessageSerializer.cs index b28cd10..6945eef 100644 --- a/ZeroLevel/Services/Serialization/MessageSerializer.cs +++ b/ZeroLevel/Services/Serialization/MessageSerializer.cs @@ -77,6 +77,10 @@ namespace ZeroLevel.Services.Serialization public static byte[] SerializeCompatible(object obj) { + if (null == obj) + { + return null; + } var direct_seriazlizable = (obj as IBinarySerializable); if (direct_seriazlizable != null) { @@ -95,6 +99,10 @@ namespace ZeroLevel.Services.Serialization public static byte[] SerializeCompatible(T obj) { + if (null == obj) + { + return null; + } var direct_seriazlizable = (obj as IBinarySerializable); if (direct_seriazlizable != null) {