示例#1
0
        private static async Task InitDataAsync()
        {
            Console.WriteLine("***************************");
            Console.WriteLine("          Import");
            Console.WriteLine("***************************");
            Console.WriteLine("Import der Daten in die Datenbank");
            await using var unitOfWork = new UnitOfWork();
            Console.WriteLine("Datenbank löschen");
            await unitOfWork.DeleteDatabaseAsync();

            Console.WriteLine("Datenbank migrieren");
            await unitOfWork.MigrateDatabaseAsync();

            Console.WriteLine("Daten werden von csv-Dateien eingelesen");
            var campaigns = ImportController.ReadFromCsv();

            await unitOfWork.Campaigns.AddRangeAsync(campaigns);

            Console.WriteLine("Kampagnen werden in Datenbank gespeichert");
            await unitOfWork.SaveChangesAsync();

            var cntCampaigns = await unitOfWork.Campaigns.GetCountAsync();

            var cntTestCenters = await unitOfWork.TestCenters.GetCountAsync();

            //var cntParticipants = await unitOfWork.Participants.GetCountAsync();
            //var cntExaminations = await unitOfWork.Examinations.GetCountAsync();
            Console.WriteLine($"  Es wurden {cntCampaigns} Kampagnen gespeichert!");
            Console.WriteLine($"  Es wurden {cntTestCenters} Testzentren gespeichert!");
            //Console.WriteLine($"  Es wurden {cntParticipants} Teilnehmer gespeichert!");
            //Console.WriteLine($"  Es wurden {cntExaminations} Prüfungen gespeichert!");
        }
示例#2
0
        private static async Task InitDataAsync()
        {
            Console.WriteLine("***************************");
            Console.WriteLine("          Import");
            Console.WriteLine("***************************");
            Console.WriteLine("Import der Teststationen in die Datenbank");
            await using var unitOfWork = new UnitOfWork();
            Console.WriteLine("Datenbank löschen");
            await unitOfWork.DeleteDatabaseAsync();

            Console.WriteLine("Datenbank migrieren");
            await unitOfWork.MigrateDatabaseAsync();

            Console.WriteLine("Daten werden von csv-Dateien eingelesen");
            var campaigns = ImportController.ReadFromCsv().ToArray();

            Console.WriteLine($"  {campaigns.Count()} Impfkampagnen eingelesen");

            await unitOfWork.Campaigns.AddRangeAsync(campaigns);

            Console.WriteLine("Impfkampagnen werden in Datenbank gespeichert");
            await unitOfWork.SaveChangesAsync();

            var cntCampaigns = await unitOfWork.Campaigns.GetCountAsync();

            var cntTestCenters = await unitOfWork.TestCenters.GetCountAsync();

            Console.WriteLine($"  Es wurden {cntCampaigns} Kampangnen gespeichert!");
            Console.WriteLine($"  Es wurden {cntTestCenters} Testcenter gespeichert!");
        }