too many to add
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
using Microsoft.UI.Xaml.Markup;
|
||||
|
||||
namespace Hyperbar.Widget.Windows;
|
||||
|
||||
public class WidgetXamlMetadataInitializer(IWidgetAssembly widgetAssembly,
|
||||
IList<IXamlMetadataProvider> xamlMetadataProviders) :
|
||||
IInitializer
|
||||
{
|
||||
public Task InitializeAsync()
|
||||
{
|
||||
foreach (IXamlMetadataProvider xamlMetadataProvider in widgetAssembly.Assembly.ExportedTypes
|
||||
.Where(type => type.IsAssignableTo(typeof(IXamlMetadataProvider)))
|
||||
.Select(metadataType => (IXamlMetadataProvider)Activator.CreateInstance(metadataType)!))
|
||||
{
|
||||
xamlMetadataProviders.Add(xamlMetadataProvider);
|
||||
}
|
||||
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user