From cdefa9c37156bb41bf3c11adbe8d9ea0b603fe4f Mon Sep 17 00:00:00 2001 From: TheXamlGuy Date: Wed, 24 Jul 2024 21:18:40 +0100 Subject: [PATCH] File attachment WIP --- Toolkit.Avalonia/FileProvider.cs | 2 +- Toolkit.Foundation/FileDescriptor.cs | 4 ++++ Toolkit.Foundation/IFileDescriptor.cs | 10 ++++++++++ Toolkit.Foundation/IImageDescriptor.cs | 8 ++++---- 4 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 Toolkit.Foundation/FileDescriptor.cs create mode 100644 Toolkit.Foundation/IFileDescriptor.cs 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; } +}