private void SetupModel()

in EnvDTE.Host/ConnectionManager.cs [23:40]


        private void SetupModel(Lifetime lifetime, ISolution solution)
        {
            SingleThreadScheduler.RunOnSeparateThread(lifetime, Host, scheduler =>
            {
                var serverFactory = new ProtocolFactory(lifetime, scheduler, Host);
                Port = serverFactory.localPort;

                serverFactory.connected.View(lifetime, (connectionLifetime, protocol) =>
                {
                    scheduler.Queue(() =>
                    {
                        var model = new DteProtocolModel(connectionLifetime, protocol);
                        RegisterCallbacks(model, scheduler, solution);
                    });
                });

            });
        }