WIP Image imports and file access

This commit is contained in:
TheXamlGuy
2024-06-28 21:03:56 +01:00
parent b5a2bab691
commit f933afc24f
17 changed files with 192 additions and 40 deletions
+2 -1
View File
@@ -1,4 +1,5 @@
namespace Toolkit.Foundation;
namespace Toolkit.Foundation;
public record Activated
{
+1 -1
View File
@@ -7,4 +7,4 @@ public record Delete
public static DeleteEventArgs<TSender> As<TSender>() where TSender : new() =>
new(new TSender());
}
}
+6
View File
@@ -0,0 +1,6 @@
namespace Toolkit.Foundation;
public interface IFileProvider
{
Task<IReadOnlyCollection<string>> SelectFiles(FileFilter filter);
}
-6
View File
@@ -1,6 +0,0 @@
namespace Toolkit.Foundation;
public interface IFileSelector
{
Task<IEnumerable<string>> SelectFiles(FileFilter filter);
}
+1 -1
View File
@@ -123,7 +123,7 @@ public static class IHostBuilderExtension
IFileInfo? fileInfo = null;
if (provider.GetService<IHostEnvironment>() is IHostEnvironment hostEnvironment)
{
IFileProvider fileProvider = hostEnvironment.ContentRootFileProvider;
Microsoft.Extensions.FileProviders.IFileProvider fileProvider = hostEnvironment.ContentRootFileProvider;
fileInfo = fileProvider.GetFileInfo(path);
}
+10
View File
@@ -0,0 +1,10 @@
namespace Toolkit.Foundation;
public interface IImageDescriptor
{
public object Image { get; }
public int Width { get; }
public int Height { get; }
}
+9
View File
@@ -0,0 +1,9 @@
namespace Toolkit.Foundation;
public interface IImageProvider
{
Task<IImageDescriptor> Get(string filePath,
int width,
int height,
bool maintainAspectRatio = false);
}
+4
View File
@@ -0,0 +1,4 @@
namespace Toolkit.Foundation;
public record ImageDescriptor(object Image, int Width, int Height) :
IImageDescriptor;
+1 -1
View File
@@ -1,3 +1,3 @@
namespace Toolkit.Foundation;
public record RequestEventArgs<TValue>(TValue? Value = default);
public record RequestEventArgs<TSender>(TSender? Sender = default);