private void Login_Button_Click(object sender, RoutedEventArgs e) { // Init the services and navigate to home var viewService = new ViewService(); var globalEnviromentService = new GlobalEnviromentService(); var yoloCommunicationService = new YOLOCommunicationService(); var dialogService = new DialogService(); var pdfService = new PdfService(); var cv2Service = new Cv2Service(); var movieService = new MovieService(); ServiceContainer.CreateContainer(); ServiceContainer.RegisterService <ViewService>(viewService); ServiceContainer.RegisterService <GlobalEnviromentService>(globalEnviromentService); ServiceContainer.RegisterService <YOLOCommunicationService>(yoloCommunicationService); ServiceContainer.RegisterService <DialogService>(dialogService); ServiceContainer.RegisterService <PdfService>(pdfService); ServiceContainer.RegisterService <Cv2Service>(cv2Service); ServiceContainer.RegisterService <MovieService>(movieService); //Create the temp folder or clean it up if (!Directory.Exists(globalEnviromentService.Cv2TempVideoLocation)) { Directory.CreateDirectory(globalEnviromentService.Cv2TempVideoLocation); } else { foreach (var file in Directory.GetFiles(globalEnviromentService.Cv2TempVideoLocation)) { File.Delete(file); } } // Navigate home viewService.Show <HomeView, HomeViewModel>(); }