private static void RegisterCommandHandlers(IUnityContainer unityContainer, ICommandHandlerRegistry registry) { var commandHandlers = unityContainer.ResolveAll <ICommandHandler>().ToList(); foreach (var commandHandler in commandHandlers) { registry.Register(commandHandler); } }
private static void RegisterCommandHandlers(IUnityContainer unityContainer, ICommandHandlerRegistry sessionlessRegistry, ICommandHandlerRegistry seatsAvailabilityRegistry) { var commandHandlers = unityContainer.ResolveAll <ICommandHandler>().ToList(); var seatsAvailabilityHandler = commandHandlers.First(x => x.GetType().IsAssignableFrom(typeof(SeatsAvailabilityHandler))); seatsAvailabilityRegistry.Register(seatsAvailabilityHandler); foreach (var commandHandler in commandHandlers.Where(x => x != seatsAvailabilityHandler)) { sessionlessRegistry.Register(commandHandler); } }
private static void RegisterCommandHandlers(IServiceCollection services, List <ICommandHandler> commandHandlers, ICommandHandlerRegistry sessionlessRegistry, ICommandHandlerRegistry anchorsAvailabilityRegistry) { var anchorsAvailabilityHandler = commandHandlers.First(x => x.GetType().GetTypeInfo().IsAssignableFrom(typeof(AnchorsAvailabilityHandler))); anchorsAvailabilityRegistry.Register(anchorsAvailabilityHandler); foreach (var commandHandler in commandHandlers.Where(x => x.GetType() != anchorsAvailabilityHandler.GetType())) { sessionlessRegistry.Register(commandHandler); } }
private static void RegisterCommandHandlers(IUnityContainer unityContainer, ICommandHandlerRegistry sessionlessRegistry, ICommandHandlerRegistry seatsAvailabilityRegistry) { var commandHandlers = unityContainer.ResolveAll<ICommandHandler>().ToList(); var seatsAvailabilityHandler = commandHandlers.First(x => x.GetType().IsAssignableFrom(typeof(SeatsAvailabilityHandler))); seatsAvailabilityRegistry.Register(seatsAvailabilityHandler); foreach (var commandHandler in commandHandlers.Where(x => x != seatsAvailabilityHandler)) { sessionlessRegistry.Register(commandHandler); } }
private static void RegisterCommandHandlers(IUnityContainer unityContainer, ICommandHandlerRegistry registry) { var commandHandlers = unityContainer.ResolveAll<ICommandHandler>().ToList(); foreach (var commandHandler in commandHandlers) { registry.Register(commandHandler); } }