From b68e732aae48672c7272e2e3c5d6c071a923b79f Mon Sep 17 00:00:00 2001
From: Irame <irame94@gmail.com>
Date: Sat, 4 Mar 2023 14:32:48 +0100
Subject: [PATCH] if there are only empty groups and UseSolutionDir is active
 then a json is now still saved

---
 SmartCmdArgs/SmartCmdArgs.Shared/Logic/FileStorage.cs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/SmartCmdArgs/SmartCmdArgs.Shared/Logic/FileStorage.cs b/SmartCmdArgs/SmartCmdArgs.Shared/Logic/FileStorage.cs
index 212add07..d4602a03 100644
--- a/SmartCmdArgs/SmartCmdArgs.Shared/Logic/FileStorage.cs
+++ b/SmartCmdArgs/SmartCmdArgs.Shared/Logic/FileStorage.cs
@@ -1,5 +1,6 @@
 using Microsoft.VisualStudio.Shell.Interop;
 using SmartCmdArgs.Helper;
+using SmartCmdArgs.ViewModel;
 using System;
 using System.Collections.Generic;
 using System.Diagnostics;
@@ -242,7 +243,8 @@ private void SaveJsonForSolution()
 
             using (solutionFsWatcher?.TemporarilyDisable())
             {
-                if (cmdPackage.ToolWindowViewModel.TreeViewModel.AllArguments.Any() || !cmdPackage.DeleteEmptyFilesAutomatically)
+                var allItemsExceptProjects = cmdPackage.ToolWindowViewModel.TreeViewModel.AllItems.Where(i => !(i is CmdProject));
+                if (allItemsExceptProjects.Any() || !cmdPackage.DeleteEmptyFilesAutomatically)
                 {
                     if (!vsHelper.CanEditFile(jsonFilename))
                     {