55using System . Linq ;
66using System . Security ;
77using System . Text ;
8- using System . Text . Json ;
98using System . Xml . Serialization ;
109using NETworkManager . Settings ;
1110using NETworkManager . Utilities ;
12- using Newtonsoft . Json ;
1311
1412namespace NETworkManager . Profiles ;
1513
@@ -84,26 +82,10 @@ public static ProfileFileInfo LoadedProfileFile
8482 /// Method to fire the <see cref="OnLoadedProfileFileChangedEvent"/>.
8583 /// </summary>
8684 /// <param name="profileFileInfo">Loaded <see cref="ProfileFileInfo"/>.</param>
87- private static void LoadedProfileFileChanged ( ProfileFileInfo profileFileInfo )
85+ private static void LoadedProfileFileChanged ( ProfileFileInfo profileFileInfo , bool profileFileUpdating = false )
8886 {
89- OnLoadedProfileFileChangedEvent ? . Invoke ( null , new ProfileFileInfoArgs ( profileFileInfo ) ) ;
90- }
91-
92- /// <summary>
93- /// Event is fired if the UI needs to update the displayed profile file (e.g. after a
94- /// profile file was deleted). The /// <see cref="ProfileFileInfo"/> with the current
95- /// loaded profile file is passed as argument.
96- /// </summary>
97- public static event EventHandler < ProfileFileInfoArgs > OnSwitchProfileFileViaUIEvent ;
98-
99- /// <summary>
100- /// Method to fire the <see cref="OnSwitchProfileFileViaUIEvent"/>.
101- /// </summary>
102- /// <param name="info">Loaded <see cref="ProfileFileInfo"/>.</param>
103- private static void SwitchProfileFileViaUI ( ProfileFileInfo info )
104- {
105- OnSwitchProfileFileViaUIEvent ? . Invoke ( null , new ProfileFileInfoArgs ( info ) ) ;
106- }
87+ OnLoadedProfileFileChangedEvent ? . Invoke ( null , new ProfileFileInfoArgs ( profileFileInfo , profileFileUpdating ) ) ;
88+ }
10789
10890 /// <summary>
10991 /// Event is fired if the profiles have changed.
@@ -240,7 +222,7 @@ public static void RenameProfileFile(ProfileFileInfo profileFileInfo, string new
240222 if ( switchProfile )
241223 {
242224 Switch ( newProfileFileInfo , false ) ;
243- LoadedProfileFileChanged ( LoadedProfileFile ) ;
225+ LoadedProfileFileChanged ( LoadedProfileFile , true ) ;
244226 }
245227
246228 File . Delete ( profileFileInfo . Path ) ;
@@ -255,7 +237,7 @@ public static void DeleteProfileFile(ProfileFileInfo profileFileInfo)
255237 {
256238 // Trigger switch via UI (to get the password if the file is encrypted), if the selected profile file is deleted
257239 if ( LoadedProfileFile != null && LoadedProfileFile . Equals ( profileFileInfo ) )
258- SwitchProfileFileViaUI ( ProfileFiles . FirstOrDefault ( x => ! x . Equals ( profileFileInfo ) ) ) ;
240+ LoadedProfileFileChanged ( ProfileFiles . FirstOrDefault ( x => ! x . Equals ( profileFileInfo ) ) ) ;
259241
260242 File . Delete ( profileFileInfo . Path ) ;
261243 ProfileFiles . Remove ( profileFileInfo ) ;
@@ -302,7 +284,7 @@ public static void EnableEncryption(ProfileFileInfo profileFileInfo, SecureStrin
302284 if ( switchProfile )
303285 {
304286 Switch ( newProfileFileInfo , false ) ;
305- LoadedProfileFileChanged ( LoadedProfileFile ) ;
287+ LoadedProfileFileChanged ( LoadedProfileFile , true ) ;
306288 }
307289
308290 // Remove the old profile file
@@ -353,7 +335,7 @@ public static void ChangeMasterPassword(ProfileFileInfo profileFileInfo, SecureS
353335 if ( switchProfile )
354336 {
355337 Switch ( newProfileFileInfo , false ) ;
356- LoadedProfileFileChanged ( LoadedProfileFile ) ;
338+ LoadedProfileFileChanged ( LoadedProfileFile , true ) ;
357339 }
358340
359341 // Remove the old profile file
@@ -394,7 +376,7 @@ public static void DisableEncryption(ProfileFileInfo profileFileInfo, SecureStri
394376 if ( switchProfile )
395377 {
396378 Switch ( newProfileFileInfo , false ) ;
397- LoadedProfileFileChanged ( LoadedProfileFile ) ;
379+ LoadedProfileFileChanged ( LoadedProfileFile , true ) ;
398380 }
399381
400382 // Remove the old profile file
@@ -443,7 +425,7 @@ private static void Load(ProfileFileInfo profileFileInfo)
443425 LoadedProfileFile = profileFileInfo ;
444426
445427 if ( loadedProfileUpdated )
446- LoadedProfileFileChanged ( LoadedProfileFile ) ;
428+ LoadedProfileFileChanged ( LoadedProfileFile , true ) ;
447429 }
448430
449431 /// <summary>
0 commit comments