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(); }