private void ExecuteGenerateDataCommand(object o) { var srv = new DataGenerationService { Repository = Repository }; srv.ProgressChanged += (sender, tuple) => { SetProgress(tuple); }; srv.Finished += (sender, isSucceed) => { if (isSucceed) { MessageBox.Show("Daten importiert", "Erfolg", MessageBoxButton.OK, MessageBoxImage.Information); LoadAllDataFromDatabase(); } else { MessageBox.Show(srv.Error, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error); } ResetProgress(); }; srv.Execute(); }
public static void Main(string[] args) { //1. Get the IWebHost which will host this application. var host = CreateHostBuilder(args).Build(); //2. Find the service layer within our scope. using (var scope = host.Services.CreateScope()) { //3. Get the instance of BoardGamesDBContext in our services layer var services = scope.ServiceProvider; var context = services.GetRequiredService <RegistrantContext>(); //4. Call the DataGenerator to create sample data DataGenerationService.Initialize(services); } //Continue to run the application host.Run(); }