Csharpier format
This commit is contained in:
@@ -6,36 +6,34 @@ namespace DotNetSolutionTools.App.Services;
|
||||
|
||||
public class FileService
|
||||
{
|
||||
private readonly FilePickerFileType _csprojFileType = new("C# Project File")
|
||||
{
|
||||
Patterns = new[] { "*.csproj" }
|
||||
};
|
||||
private readonly FilePickerFileType _slnFileType = new("C# Solution File")
|
||||
{
|
||||
Patterns = new[] { "*.sln" }
|
||||
};
|
||||
private readonly FilePickerFileType _csprojFileType = new("C# Project File") { Patterns = new[] { "*.csproj" } };
|
||||
private readonly FilePickerFileType _slnFileType = new("C# Solution File") { Patterns = new[] { "*.sln" } };
|
||||
|
||||
public async Task<IStorageFile?> DoOpenFilePickerCsprojAsync()
|
||||
{
|
||||
return await DoOpenFilePickerAsync(_csprojFileType);
|
||||
}
|
||||
|
||||
|
||||
public async Task<IStorageFile?> DoOpenFilePickerSlnAsync()
|
||||
{
|
||||
return await DoOpenFilePickerAsync(_slnFileType);
|
||||
}
|
||||
|
||||
|
||||
public async Task<IStorageFile?> DoOpenFilePickerAsync(FilePickerFileType fileType)
|
||||
{
|
||||
if (
|
||||
Application.Current?.ApplicationLifetime
|
||||
is not IClassicDesktopStyleApplicationLifetime desktop
|
||||
Application.Current?.ApplicationLifetime is not IClassicDesktopStyleApplicationLifetime desktop
|
||||
|| desktop.MainWindow?.StorageProvider is not { } provider
|
||||
)
|
||||
throw new NullReferenceException("Missing StorageProvider instance.");
|
||||
|
||||
var files = await provider.OpenFilePickerAsync(
|
||||
new FilePickerOpenOptions() { Title = "Open File", AllowMultiple = false, FileTypeFilter = [fileType] }
|
||||
new FilePickerOpenOptions()
|
||||
{
|
||||
Title = "Open File",
|
||||
AllowMultiple = false,
|
||||
FileTypeFilter = [fileType]
|
||||
}
|
||||
);
|
||||
|
||||
return files?.Count >= 1 ? files[0] : null;
|
||||
@@ -44,8 +42,7 @@ public class FileService
|
||||
public async Task<IStorageFolder?> DoOpenFolderPickerAsync()
|
||||
{
|
||||
if (
|
||||
Application.Current?.ApplicationLifetime
|
||||
is not IClassicDesktopStyleApplicationLifetime desktop
|
||||
Application.Current?.ApplicationLifetime is not IClassicDesktopStyleApplicationLifetime desktop
|
||||
|| desktop.MainWindow?.StorageProvider is not { } provider
|
||||
)
|
||||
throw new NullReferenceException("Missing StorageProvider instance.");
|
||||
|
||||
Reference in New Issue
Block a user