using CommunityToolkit.Mvvm.Messaging; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Toolkit.Foundation; namespace Toolkit.Test { public record User; public record Hello; public class LoggedInUserHandler3 : IHandler { public LoggedInUserHandler3() { } public User Handle(Hello? args) { return new User(); } } public class LoggedInUserHandler4 : IHandler { public LoggedInUserHandler4() { } public void Handle(Hello? args) { } } internal class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); var test = DefaultHostBuilder.Create() .ConfigureServices((context, services) => { services.AddHandler(); services.AddHandler("Foo"); services.AddHostedService(); }); var d = test.Build(); d.Start(); var dd = d.Services.GetRequiredService(); // var sdd = d.Services.GetRequiredService(); // dd.Send(); dd.Send("Foo"); } } }