Witam,

próbuję stworzyć coś w WPFie używając Prisma oraz EF. I chcę zrobić tak, aby w zależności od tego, czy w aplikacji jest skonfigurowany connection string aplikacja wystartuje na odpowiednim oknie. Powiedzmy uruchamiam aplikację, jeśli nie ma w aplikacji connection stringa to aplikacja startuje z oknem konfiguracji bazy danych, jeśli connection string istnieje to aplikacja startuje z oknem logowania. Nie mam pomysłu jak to ogarnąć. Pierwsza myśl to, to, aby dodać nową klasę, że tak powiem uruchomieniową, która będzie sterowała odpalaniem startowego okna. Ale potem przypomniałem sobie o Bootstraperze. Z jednej strony nie wygląda mi to na rozwiązanie poprawne, ale z drugiej jest działające. Mój kod Bootstrappera wyglądałby mniej-więcej tak:

protected override DependencyObject CreateShell()
        {
            if (connectionStringExists()) 
            {
                return Container.Resolve<LoginWindow>();
            }
            else
            {
                return Container.Resolve<DatabaseConfigWindow>();
            }
        }

Przyznam szczerze, że ten kod mi tutaj nie pasuje trochę, jednak nie mam innego pomysłu na tą chwilę.