Browse Source

feat(Dialogs): Address rule CA1822

pull/9189/head
Giuseppe Lippolis 4 years ago
parent
commit
e014c94144
  1. 8
      src/Avalonia.Dialogs/ManagedStorageProvider.cs

8
src/Avalonia.Dialogs/ManagedStorageProvider.cs

@ -28,7 +28,7 @@ public class ManagedStorageProvider<T> : BclStorageProvider where T : Window, ne
public override async Task<IReadOnlyList<IStorageFile>> OpenFilePickerAsync(FilePickerOpenOptions options) public override async Task<IReadOnlyList<IStorageFile>> OpenFilePickerAsync(FilePickerOpenOptions options)
{ {
var model = new ManagedFileChooserViewModel(options, _managedOptions); var model = new ManagedFileChooserViewModel(options, _managedOptions);
var results = await Show(model, _parent); var results = await ManagedStorageProvider<T>.Show(model, _parent);
return results.Select(f => new BclStorageFile(new FileInfo(f))).ToArray(); return results.Select(f => new BclStorageFile(new FileInfo(f))).ToArray();
} }
@ -36,7 +36,7 @@ public class ManagedStorageProvider<T> : BclStorageProvider where T : Window, ne
public override async Task<IStorageFile?> SaveFilePickerAsync(FilePickerSaveOptions options) public override async Task<IStorageFile?> SaveFilePickerAsync(FilePickerSaveOptions options)
{ {
var model = new ManagedFileChooserViewModel(options, _managedOptions); var model = new ManagedFileChooserViewModel(options, _managedOptions);
var results = await Show(model, _parent); var results = await ManagedStorageProvider<T>.Show(model, _parent);
return results.FirstOrDefault() is { } result return results.FirstOrDefault() is { } result
? new BclStorageFile(new FileInfo(result)) ? new BclStorageFile(new FileInfo(result))
@ -46,12 +46,12 @@ public class ManagedStorageProvider<T> : BclStorageProvider where T : Window, ne
public override async Task<IReadOnlyList<IStorageFolder>> OpenFolderPickerAsync(FolderPickerOpenOptions options) public override async Task<IReadOnlyList<IStorageFolder>> OpenFolderPickerAsync(FolderPickerOpenOptions options)
{ {
var model = new ManagedFileChooserViewModel(options, _managedOptions); var model = new ManagedFileChooserViewModel(options, _managedOptions);
var results = await Show(model, _parent); var results = await ManagedStorageProvider<T>.Show(model, _parent);
return results.Select(f => new BclStorageFolder(new DirectoryInfo(f))).ToArray(); return results.Select(f => new BclStorageFolder(new DirectoryInfo(f))).ToArray();
} }
private async Task<string[]> Show(ManagedFileChooserViewModel model, Window parent) private static async Task<string[]> Show(ManagedFileChooserViewModel model, Window parent)
{ {
var dialog = new T var dialog = new T
{ {

Loading…
Cancel
Save