Skip to content

Commit 362434d

Browse files
authored
Codebase: Make private service fields readonly (#11011)
1 parent d31aab5 commit 362434d

File tree

12 files changed

+43
-48
lines changed

12 files changed

+43
-48
lines changed

src/Files.App/Filesystem/FilesystemOperations/FilesystemOperations.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@ public enum ImpossibleActionResponseTypes
2929

3030
public class FilesystemOperations : IFilesystemOperations
3131
{
32-
private IDialogService DialogService { get; } = Ioc.Default.GetRequiredService<IDialogService>();
33-
3432
private IShellPage associatedInstance;
3533

3634
#region Constructor

src/Files.App/Filesystem/FilesystemOperations/ShellFilesystemOperations.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ public class ShellFilesystemOperations : IFilesystemOperations
2727

2828
private FilesystemOperations filesystemOperations;
2929

30-
private IDialogService DialogService { get; } = Ioc.Default.GetRequiredService<IDialogService>();
31-
3230
#endregion Private Members
3331

3432
#region Constructor

src/Files.App/Filesystem/ListedItem.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ public class ListedItem : ObservableObject, IGroupableItem
2929
{
3030
protected static IUserSettingsService UserSettingsService { get; } = Ioc.Default.GetRequiredService<IUserSettingsService>();
3131

32-
protected static IFileTagsSettingsService FileTagsSettingsService { get; } = Ioc.Default.GetRequiredService<IFileTagsSettingsService>();
32+
protected static readonly IFileTagsSettingsService fileTagsSettingsService = Ioc.Default.GetRequiredService<IFileTagsSettingsService>();
3333

34-
protected static IDateTimeFormatter DateTimeFormatter { get; } = Ioc.Default.GetRequiredService<IDateTimeFormatter>();
34+
protected static readonly IDateTimeFormatter dateTimeFormatter = Ioc.Default.GetRequiredService<IDateTimeFormatter>();
3535

3636
public bool IsHiddenItem { get; set; } = false;
3737

@@ -140,7 +140,7 @@ public string[] FileTags
140140

141141
public IList<TagViewModel> FileTagsUI
142142
{
143-
get => FileTagsSettingsService.GetTagsByIds(FileTags);
143+
get => fileTagsSettingsService.GetTagsByIds(FileTags);
144144
}
145145

146146
private Uri customIconSource;
@@ -326,7 +326,7 @@ public DateTimeOffset ItemDateModifiedReal
326326
get => itemDateModifiedReal;
327327
set
328328
{
329-
ItemDateModified = DateTimeFormatter.ToShortLabel(value);
329+
ItemDateModified = dateTimeFormatter.ToShortLabel(value);
330330
itemDateModifiedReal = value;
331331
OnPropertyChanged(nameof(ItemDateModified));
332332
}
@@ -338,7 +338,7 @@ public DateTimeOffset ItemDateCreatedReal
338338
get => itemDateCreatedReal;
339339
set
340340
{
341-
ItemDateCreated = DateTimeFormatter.ToShortLabel(value);
341+
ItemDateCreated = dateTimeFormatter.ToShortLabel(value);
342342
itemDateCreatedReal = value;
343343
OnPropertyChanged(nameof(ItemDateCreated));
344344
}
@@ -350,7 +350,7 @@ public DateTimeOffset ItemDateAccessedReal
350350
get => itemDateAccessedReal;
351351
set
352352
{
353-
ItemDateAccessed = DateTimeFormatter.ToShortLabel(value);
353+
ItemDateAccessed = dateTimeFormatter.ToShortLabel(value);
354354
itemDateAccessedReal = value;
355355
OnPropertyChanged(nameof(ItemDateAccessed));
356356
}
@@ -455,7 +455,7 @@ public DateTimeOffset ItemDateDeletedReal
455455
get => itemDateDeletedReal;
456456
set
457457
{
458-
ItemDateDeleted = DateTimeFormatter.ToShortLabel(value);
458+
ItemDateDeleted = dateTimeFormatter.ToShortLabel(value);
459459
itemDateDeletedReal = value;
460460
}
461461
}

src/Files.App/Filesystem/Search/FolderSearch.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class FolderSearch
2424
{
2525
private IUserSettingsService UserSettingsService { get; } = Ioc.Default.GetRequiredService<IUserSettingsService>();
2626

27-
private IFileTagsSettingsService FileTagsSettingsService { get; } = Ioc.Default.GetRequiredService<IFileTagsSettingsService>();
27+
private readonly IFileTagsSettingsService fileTagsSettingsService = Ioc.Default.GetRequiredService<IFileTagsSettingsService>();
2828

2929
private const uint defaultStepSize = 500;
3030

@@ -189,7 +189,7 @@ private async Task SearchTagsAsync(string folder, IList<ListedItem> results, Can
189189
{
190190
//var sampler = new IntervalSampler(500);
191191
var tags = AQSQuery.Substring("tag:".Length)?.Split(',').Where(t => !string.IsNullOrWhiteSpace(t))
192-
.SelectMany(t => FileTagsSettingsService.GetTagsByName(t), (_, t) => t.Uid).ToHashSet();
192+
.SelectMany(t => fileTagsSettingsService.GetTagsByName(t), (_, t) => t.Uid).ToHashSet();
193193
if (tags?.Any() != true)
194194
{
195195
return;

src/Files.App/ServicesImplementation/FileTagsService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ internal sealed class FileTagsService : IFileTagsService
2020
{
2121
private IStorageService StorageService { get; } = Ioc.Default.GetRequiredService<IStorageService>();
2222

23-
private IFileTagsSettingsService FileTagsSettingsService { get; } = Ioc.Default.GetRequiredService<IFileTagsSettingsService>();
23+
private readonly IFileTagsSettingsService FileTagsSettingsService = Ioc.Default.GetRequiredService<IFileTagsSettingsService>();
2424

2525
/// <inheritdoc/>
2626
public Task<bool> IsSupportedAsync()

src/Files.App/ViewModels/ItemViewModel.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ public class ItemViewModel : ObservableObject, IDisposable
6262
// files and folders list for manipulating
6363
private List<ListedItem> filesAndFolders;
6464

65-
private IDialogService DialogService { get; } = Ioc.Default.GetRequiredService<IDialogService>();
65+
private readonly IDialogService dialogService = Ioc.Default.GetRequiredService<IDialogService>();
6666
private IUserSettingsService UserSettingsService { get; } = Ioc.Default.GetRequiredService<IUserSettingsService>();
67-
private IFileTagsSettingsService FileTagsSettingsService { get; } = Ioc.Default.GetRequiredService<IFileTagsSettingsService>();
68-
private ISizeProvider FolderSizeProvider { get; } = Ioc.Default.GetRequiredService<ISizeProvider>();
67+
private readonly IFileTagsSettingsService fileTagsSettingsService = Ioc.Default.GetRequiredService<IFileTagsSettingsService>();
68+
private readonly ISizeProvider folderSizeProvider = Ioc.Default.GetRequiredService<ISizeProvider>();
6969

7070
// only used for Binding and ApplyFilesAndFoldersChangesAsync, don't manipulate on this!
7171
public BulkConcurrentObservableCollection<ListedItem> FilesAndFolders { get; }
@@ -377,8 +377,8 @@ public ItemViewModel(FolderSettingsViewModel folderSettingsViewModel)
377377
dispatcherQueue = DispatcherQueue.GetForCurrentThread();
378378

379379
UserSettingsService.OnSettingChangedEvent += UserSettingsService_OnSettingChangedEvent;
380-
FileTagsSettingsService.OnSettingImportedEvent += FileTagsSettingsService_OnSettingImportedEvent;
381-
FolderSizeProvider.SizeChanged += FolderSizeProvider_SizeChanged;
380+
fileTagsSettingsService.OnSettingImportedEvent += FileTagsSettingsService_OnSettingImportedEvent;
381+
folderSizeProvider.SizeChanged += FolderSizeProvider_SizeChanged;
382382
RecycleBinManager.Default.RecycleBinItemCreated += RecycleBinItemCreated;
383383
RecycleBinManager.Default.RecycleBinItemDeleted += RecycleBinItemDeleted;
384384
RecycleBinManager.Default.RecycleBinRefreshRequested += RecycleBinRefreshRequested;
@@ -1408,7 +1408,7 @@ await dispatcherQueue.EnqueueAsync(async () =>
14081408
{
14091409
var credentialDialogViewModel = new CredentialDialogViewModel();
14101410

1411-
if (await DialogService.ShowDialogAsync(credentialDialogViewModel) != DialogResult.Primary)
1411+
if (await dialogService.ShowDialogAsync(credentialDialogViewModel) != DialogResult.Primary)
14121412
return;
14131413

14141414
// Can't do more than that to mitigate immutability of strings. Perhaps convert DisposableArray to SecureString immediately?
@@ -2235,8 +2235,8 @@ public void Dispose()
22352235
RecycleBinManager.Default.RecycleBinItemDeleted -= RecycleBinItemDeleted;
22362236
RecycleBinManager.Default.RecycleBinRefreshRequested -= RecycleBinRefreshRequested;
22372237
UserSettingsService.OnSettingChangedEvent -= UserSettingsService_OnSettingChangedEvent;
2238-
FileTagsSettingsService.OnSettingImportedEvent -= FileTagsSettingsService_OnSettingImportedEvent;
2239-
FolderSizeProvider.SizeChanged -= FolderSizeProvider_SizeChanged;
2238+
fileTagsSettingsService.OnSettingImportedEvent -= FileTagsSettingsService_OnSettingImportedEvent;
2239+
folderSizeProvider.SizeChanged -= FolderSizeProvider_SizeChanged;
22402240
DefaultIcons.Clear();
22412241
}
22422242
}

src/Files.App/ViewModels/PreviewPaneViewModel.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class PreviewPaneViewModel : ObservableObject, IDisposable
2424
{
2525
private IUserSettingsService UserSettingsService { get; } = Ioc.Default.GetRequiredService<IUserSettingsService>();
2626

27-
private IPreviewPaneSettingsService PreviewSettingsService { get; } = Ioc.Default.GetRequiredService<IPreviewPaneSettingsService>();
27+
private readonly IPreviewPaneSettingsService previewSettingsService = Ioc.Default.GetRequiredService<IPreviewPaneSettingsService>();
2828

2929
private CancellationTokenSource loadCancellationTokenSource;
3030

@@ -34,7 +34,7 @@ public bool IsEnabled
3434
get => isEnabled;
3535
set
3636
{
37-
PreviewSettingsService.IsEnabled = value;
37+
previewSettingsService.IsEnabled = value;
3838
SetProperty(ref isEnabled, value);
3939
}
4040
}
@@ -78,9 +78,9 @@ public PreviewPaneViewModel()
7878
{
7979
ShowPreviewOnlyInvoked = new RelayCommand(() => UpdateSelectedItemPreview());
8080

81-
IsEnabled = PreviewSettingsService.IsEnabled;
81+
IsEnabled = previewSettingsService.IsEnabled;
8282
UserSettingsService.OnSettingChangedEvent += UserSettingsService_OnSettingChangedEvent;
83-
PreviewSettingsService.PropertyChanged += PreviewSettingsService_OnPropertyChangedEvent;
83+
previewSettingsService.PropertyChanged += PreviewSettingsService_OnPropertyChangedEvent;
8484
}
8585

8686
private async Task LoadPreviewControlAsync(CancellationToken token, bool downloadItem)
@@ -289,7 +289,7 @@ private void PreviewSettingsService_OnPropertyChangedEvent(object sender, Proper
289289
{
290290
if (e.PropertyName is nameof(IPreviewPaneSettingsService.IsEnabled))
291291
{
292-
var newEnablingStatus = PreviewSettingsService.IsEnabled;
292+
var newEnablingStatus = previewSettingsService.IsEnabled;
293293
if (isEnabled != newEnablingStatus)
294294
{
295295
isEnabled = newEnablingStatus;
@@ -332,7 +332,7 @@ public void TryRefresh()
332332
public void Dispose()
333333
{
334334
UserSettingsService.OnSettingChangedEvent -= UserSettingsService_OnSettingChangedEvent;
335-
PreviewSettingsService.PropertyChanged -= PreviewSettingsService_OnPropertyChangedEvent;
335+
previewSettingsService.PropertyChanged -= PreviewSettingsService_OnPropertyChangedEvent;
336336
}
337337
}
338338

src/Files.App/ViewModels/SettingsViewModels/AboutViewModel.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ namespace Files.App.ViewModels.SettingsViewModels
1717
{
1818
public class AboutViewModel : ObservableObject
1919
{
20-
private IUserSettingsService UserSettingsService { get; } = Ioc.Default.GetRequiredService<IUserSettingsService>();
21-
protected IFileTagsSettingsService FileTagsSettingsService { get; } = Ioc.Default.GetRequiredService<IFileTagsSettingsService>();
20+
protected readonly IFileTagsSettingsService FileTagsSettingsService = Ioc.Default.GetRequiredService<IFileTagsSettingsService>();
2221

2322
public ICommand CopyVersionInfoCommand { get; }
2423
public ICommand SupportUsCommand { get; }

src/Files.App/ViewModels/SettingsViewModels/AdvancedViewModel.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ namespace Files.App.ViewModels.SettingsViewModels
2626
public class AdvancedViewModel : ObservableObject
2727
{
2828
private IUserSettingsService UserSettingsService { get; } = Ioc.Default.GetRequiredService<IUserSettingsService>();
29-
private IBundlesSettingsService BundlesSettingsService { get; } = Ioc.Default.GetRequiredService<IBundlesSettingsService>();
30-
private IFileTagsSettingsService FileTagsSettingsService { get; } = Ioc.Default.GetRequiredService<IFileTagsSettingsService>();
29+
private readonly IBundlesSettingsService bundlesSettingsService = Ioc.Default.GetRequiredService<IBundlesSettingsService>();
30+
private readonly IFileTagsSettingsService fileTagsSettingsService = Ioc.Default.GetRequiredService<IFileTagsSettingsService>();
3131

3232

3333
public ICommand EditFileTagsCommand { get; }
@@ -190,11 +190,11 @@ private async Task ImportSettings()
190190
// Import bundles
191191
var bundles = await zipFolder.GetFileAsync(Constants.LocalSettings.BundlesSettingsFileName);
192192
string importBundles = await bundles.ReadTextAsync();
193-
BundlesSettingsService.ImportSettings(importBundles);
193+
bundlesSettingsService.ImportSettings(importBundles);
194194
// Import file tags list and DB
195195
var fileTagsList = await zipFolder.GetFileAsync(Constants.LocalSettings.FileTagSettingsFileName);
196196
string importTags = await fileTagsList.ReadTextAsync();
197-
FileTagsSettingsService.ImportSettings(importTags);
197+
fileTagsSettingsService.ImportSettings(importTags);
198198
var fileTagsDB = await zipFolder.GetFileAsync(Path.GetFileName(FileTagsHelper.FileTagsDbPath));
199199
string importTagsDB = await fileTagsDB.ReadTextAsync();
200200
var tagDbInstance = FileTagsHelper.GetDbInstance();
@@ -236,10 +236,10 @@ private async Task ExportSettings()
236236
var exportSettings = UTF8Encoding.UTF8.GetBytes((string)UserSettingsService.ExportSettings());
237237
await zipFolder.CreateFileAsync(new MemoryStream(exportSettings), Constants.LocalSettings.UserSettingsFileName, CreationCollisionOption.ReplaceExisting);
238238
// Export bundles
239-
var exportBundles = UTF8Encoding.UTF8.GetBytes((string)BundlesSettingsService.ExportSettings());
239+
var exportBundles = UTF8Encoding.UTF8.GetBytes((string)bundlesSettingsService.ExportSettings());
240240
await zipFolder.CreateFileAsync(new MemoryStream(exportBundles), Constants.LocalSettings.BundlesSettingsFileName, CreationCollisionOption.ReplaceExisting);
241241
// Export file tags list and DB
242-
var exportTags = UTF8Encoding.UTF8.GetBytes((string)FileTagsSettingsService.ExportSettings());
242+
var exportTags = UTF8Encoding.UTF8.GetBytes((string)fileTagsSettingsService.ExportSettings());
243243
await zipFolder.CreateFileAsync(new MemoryStream(exportTags), Constants.LocalSettings.FileTagSettingsFileName, CreationCollisionOption.ReplaceExisting);
244244
var tagDbInstance = FileTagsHelper.GetDbInstance();
245245
byte[] exportTagsDB = UTF8Encoding.UTF8.GetBytes(tagDbInstance.Export());

src/Files.App/ViewModels/Widgets/Bundles/BundleItemViewModel.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public class BundleItemViewModel : ObservableObject, IDisposable
3333

3434
private IUserSettingsService UserSettingsService { get; } = Ioc.Default.GetRequiredService<IUserSettingsService>();
3535

36-
private IBundlesSettingsService BundlesSettingsService { get; } = Ioc.Default.GetRequiredService<IBundlesSettingsService>();
36+
private readonly IBundlesSettingsService bundlesSettingsService = Ioc.Default.GetRequiredService<IBundlesSettingsService>();
3737

3838
/// <summary>
3939
/// The name of a bundle this item is contained within
@@ -147,11 +147,11 @@ public void OpenItem()
147147

148148
public void RemoveItem()
149149
{
150-
if (BundlesSettingsService.SavedBundles.ContainsKey(ParentBundleName))
150+
if (bundlesSettingsService.SavedBundles.ContainsKey(ParentBundleName))
151151
{
152-
Dictionary<string, List<string>> allBundles = BundlesSettingsService.SavedBundles;
152+
Dictionary<string, List<string>> allBundles = bundlesSettingsService.SavedBundles;
153153
allBundles[ParentBundleName].Remove(Path);
154-
BundlesSettingsService.SavedBundles = allBundles;
154+
bundlesSettingsService.SavedBundles = allBundles;
155155
NotifyItemRemoved(this);
156156
}
157157
}

0 commit comments

Comments
 (0)