1- using System . Linq ;
1+ using System . IO ;
22using SQLite . CodeFirst . Console . Entity ;
33
44namespace SQLite . CodeFirst . Console
@@ -7,8 +7,72 @@ public static class Program
77 {
88 static void Main ( )
99 {
10- var context = new TestDbContext ( ) ;
11- System . Console . WriteLine ( context . Set < Player > ( ) . Count ( ) ) ;
10+ System . Console . WriteLine ( "Starting Demo Application" ) ;
11+
12+ ClearExistingDbFile ( ) ;
13+
14+ var context = CreateAndSeedDatabase ( ) ;
15+
16+ DisplaySeededData ( context ) ;
17+
18+ PressEnterToExit ( ) ;
19+ }
20+
21+ private static void ClearExistingDbFile ( )
22+ {
23+ System . Console . WriteLine ( "Check for existing db file." ) ;
24+ const string SqliteFilePath = @".\footballDb.sqlite" ;
25+ if ( File . Exists ( SqliteFilePath ) )
26+ {
27+ System . Console . WriteLine ( "Delete existing db file." ) ;
28+ File . Delete ( SqliteFilePath ) ;
29+ }
30+ System . Console . WriteLine ( ) ;
31+ }
32+
33+ private static FootballDbContext CreateAndSeedDatabase ( )
34+ {
35+ System . Console . WriteLine ( "Create and seed the database." ) ;
36+ var context = new FootballDbContext ( ) ;
37+ System . Console . WriteLine ( "Completed." ) ;
38+ System . Console . WriteLine ( ) ;
39+ return context ;
40+ }
41+
42+ private static void DisplaySeededData ( FootballDbContext context )
43+ {
44+ System . Console . WriteLine ( "Display seeded data." ) ;
45+
46+ foreach ( var team in context . Set < Team > ( ) )
47+ {
48+ System . Console . WriteLine ( "\t Team:" ) ;
49+ System . Console . WriteLine ( "\t Id: {0}" , team . Id ) ;
50+ System . Console . WriteLine ( "\t Name: {0}" , team . Name ) ;
51+ System . Console . WriteLine ( ) ;
52+
53+ System . Console . WriteLine ( "\t \t Stadion:" ) ;
54+ System . Console . WriteLine ( "\t \t Name: {0}" , team . Stadion . Name ) ;
55+ System . Console . WriteLine ( "\t \t Street: {0}" , team . Stadion . Street ) ;
56+ System . Console . WriteLine ( "\t \t City: {0}" , team . Stadion . City ) ;
57+ System . Console . WriteLine ( ) ;
58+
59+ foreach ( var player in team . Players )
60+ {
61+ System . Console . WriteLine ( "\t \t Player:" ) ;
62+ System . Console . WriteLine ( "\t \t Id: {0}" , player . Id ) ;
63+ System . Console . WriteLine ( "\t \t FirstName: {0}" , player . FirstName ) ;
64+ System . Console . WriteLine ( "\t \t LastName: {0}" , player . LastName ) ;
65+ System . Console . WriteLine ( "\t \t Street: {0}" , player . Street ) ;
66+ System . Console . WriteLine ( "\t \t City: {0}" , player . City ) ;
67+ System . Console . WriteLine ( ) ;
68+ }
69+ }
70+ }
71+
72+ private static void PressEnterToExit ( )
73+ {
74+ System . Console . WriteLine ( ) ;
75+ System . Console . WriteLine ( "Press 'Enter' to exit." ) ;
1276 System . Console . ReadLine ( ) ;
1377 }
1478 }
0 commit comments