5
5
using System . Linq ;
6
6
using System . Security ;
7
7
using System . Text ;
8
- using System . Text . Json ;
9
8
using System . Xml . Serialization ;
10
9
using NETworkManager . Settings ;
11
10
using NETworkManager . Utilities ;
12
- using Newtonsoft . Json ;
13
11
14
12
namespace NETworkManager . Profiles ;
15
13
@@ -84,26 +82,10 @@ public static ProfileFileInfo LoadedProfileFile
84
82
/// Method to fire the <see cref="OnLoadedProfileFileChangedEvent"/>.
85
83
/// </summary>
86
84
/// <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 )
88
86
{
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
+ }
107
89
108
90
/// <summary>
109
91
/// Event is fired if the profiles have changed.
@@ -240,7 +222,7 @@ public static void RenameProfileFile(ProfileFileInfo profileFileInfo, string new
240
222
if ( switchProfile )
241
223
{
242
224
Switch ( newProfileFileInfo , false ) ;
243
- LoadedProfileFileChanged ( LoadedProfileFile ) ;
225
+ LoadedProfileFileChanged ( LoadedProfileFile , true ) ;
244
226
}
245
227
246
228
File . Delete ( profileFileInfo . Path ) ;
@@ -255,7 +237,7 @@ public static void DeleteProfileFile(ProfileFileInfo profileFileInfo)
255
237
{
256
238
// Trigger switch via UI (to get the password if the file is encrypted), if the selected profile file is deleted
257
239
if ( LoadedProfileFile != null && LoadedProfileFile . Equals ( profileFileInfo ) )
258
- SwitchProfileFileViaUI ( ProfileFiles . FirstOrDefault ( x => ! x . Equals ( profileFileInfo ) ) ) ;
240
+ LoadedProfileFileChanged ( ProfileFiles . FirstOrDefault ( x => ! x . Equals ( profileFileInfo ) ) ) ;
259
241
260
242
File . Delete ( profileFileInfo . Path ) ;
261
243
ProfileFiles . Remove ( profileFileInfo ) ;
@@ -302,7 +284,7 @@ public static void EnableEncryption(ProfileFileInfo profileFileInfo, SecureStrin
302
284
if ( switchProfile )
303
285
{
304
286
Switch ( newProfileFileInfo , false ) ;
305
- LoadedProfileFileChanged ( LoadedProfileFile ) ;
287
+ LoadedProfileFileChanged ( LoadedProfileFile , true ) ;
306
288
}
307
289
308
290
// Remove the old profile file
@@ -353,7 +335,7 @@ public static void ChangeMasterPassword(ProfileFileInfo profileFileInfo, SecureS
353
335
if ( switchProfile )
354
336
{
355
337
Switch ( newProfileFileInfo , false ) ;
356
- LoadedProfileFileChanged ( LoadedProfileFile ) ;
338
+ LoadedProfileFileChanged ( LoadedProfileFile , true ) ;
357
339
}
358
340
359
341
// Remove the old profile file
@@ -394,7 +376,7 @@ public static void DisableEncryption(ProfileFileInfo profileFileInfo, SecureStri
394
376
if ( switchProfile )
395
377
{
396
378
Switch ( newProfileFileInfo , false ) ;
397
- LoadedProfileFileChanged ( LoadedProfileFile ) ;
379
+ LoadedProfileFileChanged ( LoadedProfileFile , true ) ;
398
380
}
399
381
400
382
// Remove the old profile file
@@ -443,7 +425,7 @@ private static void Load(ProfileFileInfo profileFileInfo)
443
425
LoadedProfileFile = profileFileInfo ;
444
426
445
427
if ( loadedProfileUpdated )
446
- LoadedProfileFileChanged ( LoadedProfileFile ) ;
428
+ LoadedProfileFileChanged ( LoadedProfileFile , true ) ;
447
429
}
448
430
449
431
/// <summary>
0 commit comments