static async Task AsyncMain() { Console.Title = "MskManager.Deezer"; var endpoint = await BusUtils.CreateBus("mskmanager.deezer"); Console.WriteLine("Press enter to exit..."); Console.ReadLine(); await endpoint.Stop() .ConfigureAwait(false); }
private async Task ApplicationStartupAsync(TinyIoCContainer container, IPipelines pipelines) { var endpointInstance = await BusUtils.CreateBus("mskmanager.frontoffice", (config, route) => { route.RouteToEndpoint(typeof(AddDeezerUser), "mskmanager.persistence"); }); container.Register(endpointInstance); var type = typeof(IValidator); var validatorTypes = AppDomain.CurrentDomain.GetAssemblies() .Where(a => a.FullName.Contains("MskManager.Frontoffice")) .SelectMany(a => a.GetTypes()) .Where(p => type.IsAssignableFrom(p) && p.IsClass && !p.IsAbstract); container.RegisterMultiple(type, validatorTypes); }
static async Task AsyncMain() { Console.Title = "MskManager.Main"; var endpoint = await BusUtils.CreateBus("mskmanager.main", routing => { routing.RouteToEndpoint(typeof(AddSong), "mskmanager.deezer"); }); Console.WriteLine("Press enter to exit..."); Console.ReadLine(); await endpoint.Stop() .ConfigureAwait(false); }
static async Task MainAsync(string[] args) { var cnx = ConfigurationManager.ConnectionStrings["MskManager"]; var container = new UnityContainer(); container.RegisterInstance(cnx); container.RegisterType <IProvider, SqlProviders>(); container.RegisterType <IDeezerUserRepository, DeezerUserRepository>(); var endpointInstance = await BusUtils.CreateBus("mskmanager.persistence", (config, route) => { config.UseContainer <UnityBuilder>(customizations: customizations => { customizations.UseExistingContainer(container); }); }); Console.WriteLine("Press Enter to exit..."); Console.ReadLine(); await endpointInstance.Stop() .ConfigureAwait(false); }