Add ContentIcon control

This commit is contained in:
Daniel Clark
2022-12-11 23:01:41 +00:00
parent d28ad4677e
commit b77ee21d56
8 changed files with 122 additions and 1 deletions
@@ -1,5 +1,6 @@
using Avalonia.Controls;
using Avalonia.Controls.Templates;
using System.Diagnostics;
using Toolkit.Framework.Foundation;
namespace Toolkit.Framework.Avalonia;
+5
View File
@@ -0,0 +1,5 @@
using Mediator;
namespace Toolkit.Framework.Foundation;
public record Create(Type Type, params object?[] Parameters) : IRequest<object?>;
@@ -0,0 +1,17 @@
using Mediator;
namespace Toolkit.Framework.Foundation;
public class ServiceFactoryHandler : IRequestHandler<Create, object?>
{
private readonly IServiceFactory factory;
public ServiceFactoryHandler(IServiceFactory factory)
{
this.factory = factory;
}
public async ValueTask<object?> Handle(Create request, CancellationToken cancellationToken)
{
return await Task.FromResult(factory.Create(request.Type, request.Parameters));
}
}