Exemple #1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            CreateDbConnection();

            // Dependency Injection
            repository = new PersonRepository(dbConnection);
            IObjectMapping mapper        = new MapperAutoMapper();
            IObjectMapping reverseMapper = new ReverseMapperAutoMapper();
            IOperation     viewModel     = new MainWindowViewModel(repository, mapper, reverseMapper);
            MainWindow     window        = new MainWindow(viewModel);

            // Close処理
            EventHandler handler = null;

            handler = delegate
            {
                viewModel.RequestClose -= handler;
                window.Close();
            };
            viewModel.RequestClose += handler;

            window.Show();
        }
        private void OnApplicationStartup(object sender, StartupEventArgs e)
        {
            CreateMappings();

            var settings     = new ApplicationSettings();
            var taskService  = new TaskServiceAdo();
            var objectMapper = new MapperAutoMapper();

            controller = new TaskListController(taskService, objectMapper, settings);
            MainWindow = new TaskListView(controller);
            MainWindow.Show();

            controller.OnLoad();
        }