Skip to content

Commit 01cf1b2

Browse files
committed
refactor GetLocalPaths
1 parent c19f724 commit 01cf1b2

4 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/Euterpe.Core/Extensions/StorageItemExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ namespace Euterpe.Core.Extensions;
44

55
public static class StorageItemExtensions
66
{
7-
public static IEnumerable<string?> GetLocalPaths(this IReadOnlyList<IStorageItem> items) =>
8-
items.Select(item => item.TryGetLocalPath());
7+
public static IEnumerable<string> GetLocalPaths(this IReadOnlyList<IStorageItem> items) =>
8+
items.Select(item => item.TryGetLocalPath()).OfType<string>();
99
}

src/Euterpe.Core/Services/FileSystemPickerService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public async Task<IReadOnlyList<string>> GetMultipleFolderPathsAsync(string dial
5151
Title = dialogTitle
5252
}).ConfigureAwait(true);
5353

54-
return folders.GetLocalPaths().OfType<string>().ToArray();
54+
return folders.GetLocalPaths().ToArray();
5555
}
5656

5757
public async Task<IStorageFile?> GetSingleFileAsync(string dialogTitle)
@@ -101,6 +101,6 @@ public async Task<IReadOnlyList<string>> GetMultipleFilePathsAsync(string dialog
101101
FileTypeFilter = fileTypes ?? [new FilePickerFileType(FilePickerFileType_AllFiles) { Patterns = ["*.*"] }]
102102
}).ConfigureAwait(true);
103103

104-
return files.GetLocalPaths().OfType<string>().ToArray();
104+
return files.GetLocalPaths().ToArray();
105105
}
106106
}

src/Euterpe/Features/Charting/ChartManagePanelViewModel.Import.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ private async Task MigrateCustomAlbumsAsync()
3030
[RelayCommand]
3131
private async Task ImportChartsAsync(IReadOnlyList<IStorageItem> files)
3232
{
33-
var paths = files.GetLocalPaths().OfType<string>().ToArray();
33+
var paths = files.GetLocalPaths().ToArray();
3434
if (paths is [])
3535
{
3636
return;

src/Euterpe/Features/Modding/ModManagePanelViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ private Task OpenConfigFileAsync()
8383
[RelayCommand]
8484
private async Task ImportModsAsync(IReadOnlyList<IStorageItem> files)
8585
{
86-
var paths = files.GetLocalPaths().OfType<string>().ToArray();
86+
var paths = files.GetLocalPaths().ToArray();
8787
if (paths is [])
8888
{
8989
return;

0 commit comments

Comments
 (0)