Files
TheXamlGuy a2a5591502 bla
2024-01-30 22:34:49 +00:00

23 lines
618 B
C#

using Microsoft.Extensions.DependencyInjection;
namespace Hyperbar.Widget;
public interface IWidgetBuilder
{
IWidgetHost Build();
IWidgetBuilder UseConfiguration<TConfiguration>(Action<TConfiguration> configurationDelegate)
where TConfiguration :
WidgetConfiguration,
new();
IWidgetBuilder ConfigureServices(Action<IServiceCollection> configureDelegate);
IWidgetBuilder UseViewModel<TViewModel>()
where TViewModel :
IWidgetViewModel;
IWidgetBuilder UseViewModelTemplate<TViewModel, TTemplate>()
where TViewModel :
IWidgetViewModel;
}