private static void AddRouters(IMessageRouter router, IServiceProvider provider) { var @base = provider.GetRequiredService <BaseRouter>(); var controlMessages = provider.GetRequiredService <ControlMessageRouter>(); var triggers = provider.GetRequiredService <TriggerRouter>(); var liveData = provider.GetRequiredService <LiveDataRouter>(); var storage = provider.GetRequiredService <StorageRouter>(); var auth = provider.GetRequiredService <AuthorizationRouter>(); router.AddRouter(@base); router.AddRouter(auth); router.AddRouter(controlMessages); router.AddRouter(triggers); router.AddRouter(liveData); router.AddRouter(storage); }