write thumbnail to wallet store

This commit is contained in:
TheXamlGuy
2024-06-29 19:39:34 +01:00
parent c1713b1372
commit 29e41d821f
14 changed files with 117 additions and 76 deletions
+23
View File
@@ -0,0 +1,23 @@
using Toolkit.Foundation;
namespace Wallet;
public class ReadProfileImageHandler(IFileProvider fileProvider,
IImageReader imageReader) :
IHandler<ReadEventArgs<ProfileImage>, IImageDescriptor?>
{
public async Task<IImageDescriptor?> Handle(ReadEventArgs<ProfileImage> args,
CancellationToken cancellationToken)
{
if (await fileProvider.SelectFiles(new FileFilter("Image files", ["jpg", "jpeg", "png"])) is { Count: 1 } files)
{
if (files.FirstOrDefault() is string file)
{
await using FileStream stream = File.OpenRead(file);
return await imageReader.Get(stream, 200, 200, true);
}
}
return default;
}
}