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);
     }
 }