add the hasUnsavedChanges flag to the methods

This commit is contained in:
InspectorIT
2026-03-01 15:32:44 +03:00
parent 9274126022
commit eafa9fd558

View File

@@ -33,6 +33,7 @@ public class UnlockedRepositoryViewModel : ViewModelBase
public UnlockedRepositoryViewModel(IPassStore store) public UnlockedRepositoryViewModel(IPassStore store)
{ {
passStore = store; passStore = store;
HasUnsavedChanges = false;
} }
public void AddEntry(PassStoreEntry entry) public void AddEntry(PassStoreEntry entry)
@@ -40,6 +41,7 @@ public class UnlockedRepositoryViewModel : ViewModelBase
if (entry is PassStoreEntryPassword) if (entry is PassStoreEntryPassword)
{ {
(passStore.GetRootDirectory() as PassStoreEntryGroup)!.ChildEntries.Add(entry); (passStore.GetRootDirectory() as PassStoreEntryGroup)!.ChildEntries.Add(entry);
HasUnsavedChanges = true;
OnPropertyChanged(nameof(Passwords)); OnPropertyChanged(nameof(Passwords));
} }
} }
@@ -47,11 +49,13 @@ public class UnlockedRepositoryViewModel : ViewModelBase
public void DeleteEntry(Guid id) public void DeleteEntry(Guid id)
{ {
(passStore.GetRootDirectory() as PassStoreEntryGroup)!.DeleteEntry(id); (passStore.GetRootDirectory() as PassStoreEntryGroup)!.DeleteEntry(id);
HasUnsavedChanges = true;
OnPropertyChanged(nameof(Passwords)); OnPropertyChanged(nameof(Passwords));
} }
public void Save() public void Save()
{ {
passStore.Save(); passStore.Save();
HasUnsavedChanges = false;
} }
} }