diff --git a/Toolkit.Avalonia/FileProvider.cs b/Toolkit.Avalonia/FileProvider.cs index bd6d31a..a82184e 100644 --- a/Toolkit.Avalonia/FileProvider.cs +++ b/Toolkit.Avalonia/FileProvider.cs @@ -18,7 +18,7 @@ public class FileProvider(ITopLevelProvider topLevelProvider) : { new(filter.Name) { - Patterns = filter.Extensions.Select(x => $"*.{x}").ToList() + Patterns = filter.Extensions is { Count: > 0 } ? filter.Extensions.Select(x => $"*.{x}").ToList() : ["*.*"] } } }); diff --git a/Toolkit.Foundation/FileDescriptor.cs b/Toolkit.Foundation/FileDescriptor.cs new file mode 100644 index 0000000..276d331 --- /dev/null +++ b/Toolkit.Foundation/FileDescriptor.cs @@ -0,0 +1,4 @@ +namespace Toolkit.Foundation; + +public record FileDescriptor(string Name, string Path, int Size) : + IFileDescriptor; \ No newline at end of file diff --git a/Toolkit.Foundation/IFileDescriptor.cs b/Toolkit.Foundation/IFileDescriptor.cs new file mode 100644 index 0000000..f45a4c7 --- /dev/null +++ b/Toolkit.Foundation/IFileDescriptor.cs @@ -0,0 +1,10 @@ +namespace Toolkit.Foundation; + +public interface IFileDescriptor +{ + string Name { get; } + + string Path { get; } + + int Size { get; } +} diff --git a/Toolkit.Foundation/IImageDescriptor.cs b/Toolkit.Foundation/IImageDescriptor.cs index 328b06e..169fd84 100644 --- a/Toolkit.Foundation/IImageDescriptor.cs +++ b/Toolkit.Foundation/IImageDescriptor.cs @@ -2,9 +2,9 @@ public interface IImageDescriptor { - public object Image { get; } + object Image { get; } - public int Width { get; } + int Width { get; } - public int Height { get; } -} \ No newline at end of file + int Height { get; } +}