@@ -9,6 +9,8 @@ namespace Files.App.ViewModels.Properties
9
9
{
10
10
public sealed class SecurityAdvancedViewModel : ObservableObject
11
11
{
12
+ private readonly IStorageSecurityService StorageSecurityService = Ioc . Default . GetRequiredService < IStorageSecurityService > ( ) ;
13
+
12
14
private readonly PropertiesPageNavigationParameter _navigationParameter ;
13
15
14
16
private readonly Window _window ;
@@ -166,7 +168,7 @@ private void LoadShieldIconResource()
166
168
167
169
private void LoadAccessControlEntry ( )
168
170
{
169
- var error = FileSecurityHelpers . GetAccessControlList ( _path , _isFolder , out _AccessControlList ) ;
171
+ var error = StorageSecurityService . GetAccessControlList ( _path , _isFolder , out _AccessControlList ) ;
170
172
SelectedAccessControlEntry = AccessControlList . AccessControlEntries . FirstOrDefault ( ) ;
171
173
172
174
if ( ! AccessControlList . IsValid )
@@ -204,7 +206,7 @@ private async Task ExecuteChangeOwnerCommandAsync()
204
206
await MainWindow . Instance . DispatcherQueue . EnqueueOrInvokeAsync ( ( ) =>
205
207
{
206
208
// Set owner
207
- FileSecurityHelpers . SetOwner ( _path , sid ) ;
209
+ StorageSecurityService . SetOwner ( _path , sid ) ;
208
210
209
211
// Reload
210
212
LoadAccessControlEntry ( ) ;
@@ -221,10 +223,10 @@ private async Task ExecuteAddAccessControlEntryCommandAsync()
221
223
await MainWindow . Instance . DispatcherQueue . EnqueueOrInvokeAsync ( ( ) =>
222
224
{
223
225
// Run Win32API
224
- var win32Result = FileSecurityHelpers . AddAccessControlEntry ( _path , sid ) ;
226
+ var win32Result = StorageSecurityService . AddAccessControlEntry ( _path , sid ) ;
225
227
226
228
// Add a new ACE to the ACL
227
- var ace = FileSecurityHelpers . InitializeDefaultAccessControlEntry ( _isFolder , sid ) ;
229
+ var ace = StorageSecurityService . InitializeDefaultAccessControlEntry ( _isFolder , sid ) ;
228
230
AccessControlList . AccessControlEntries . Insert ( 0 , ace ) ;
229
231
} ) ;
230
232
}
@@ -240,7 +242,7 @@ await MainWindow.Instance.DispatcherQueue.EnqueueOrInvokeAsync(() =>
240
242
var index = AccessControlList . AccessControlEntries . IndexOf ( SelectedAccessControlEntry ) ;
241
243
242
244
// Run Win32API
243
- var win32Result = FileSecurityHelpers . RemoveAccessControlEntry ( _path , ( uint ) index ) ;
245
+ var win32Result = StorageSecurityService . RemoveAccessControlEntry ( _path , ( uint ) index ) ;
244
246
245
247
// Remove the ACE
246
248
AccessControlList . AccessControlEntries . Remove ( SelectedAccessControlEntry ) ;
0 commit comments