Add wallet profile image loading

This commit is contained in:
TheXamlGuy
2024-06-29 21:52:31 +01:00
parent 92a7fc7c42
commit 97c9405283
12 changed files with 85 additions and 36 deletions
+24
View File
@@ -0,0 +1,24 @@
using Toolkit.Foundation;
namespace Wallet;
public class CreateProfileImageHandler(IFileProvider fileProvider,
IImageReader imageReader) :
IHandler<CreateEventArgs<ProfileImage>, IImageDescriptor?>
{
public async Task<IImageDescriptor?> Handle(CreateEventArgs<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)
{
using FileStream stream = File.OpenRead(file);
return imageReader.Get(stream, 200, 200, true);
}
}
return default;
}
}