示例#1
0
        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>();
        }