@@ -6,29 +6,22 @@ internal class RestaurantConfiguration
6
6
public string ? RestaurantId { get ; set ; }
7
7
}
8
8
9
- internal class Runner
9
+ internal class Runner ( MenusContext menusContext , IOptions < RestaurantConfiguration > options )
10
10
{
11
- private readonly string _restaurantId ;
12
- private readonly MenusContext _menusContext ;
13
-
14
- public Runner ( MenusContext menusContext , IOptions < RestaurantConfiguration > options )
15
- {
16
- _menusContext = menusContext ;
17
- _restaurantId = options . Value . RestaurantId ?? throw new ArgumentException ( "restaurant-id required" ) ;
18
- }
11
+ private readonly string _restaurantId = options . Value . RestaurantId ?? throw new ArgumentException ( "restaurant-id required" ) ;
19
12
20
13
public async Task CreateDatabaseAsync ( )
21
14
{
22
- await _menusContext . Database . EnsureCreatedAsync ( ) ;
15
+ await menusContext . Database . EnsureCreatedAsync ( ) ;
23
16
}
24
17
25
18
public async Task AddMenuCardAsync ( )
26
19
{
27
20
Console . WriteLine ( nameof ( AddMenuCardAsync ) ) ;
28
21
MenuCard soupCard = new ( "Soups" , _restaurantId ) ;
29
22
30
- MenuItem [ ] soups = new MenuItem [ ]
31
- {
23
+ MenuItem [ ] soups =
24
+ [
32
25
new ( "Consommé Célestine (with shredded pancake)" )
33
26
{
34
27
Price = 4.8m
@@ -41,33 +34,33 @@ public async Task AddMenuCardAsync()
41
34
{
42
35
Price = 4.8m
43
36
}
44
- } ;
37
+ ] ;
45
38
46
39
foreach ( var soup in soups )
47
40
{
48
41
soupCard . MenuItems . Add ( soup ) ;
49
42
}
50
43
51
- _menusContext . MenuCards . Add ( soupCard ) ;
44
+ menusContext . MenuCards . Add ( soupCard ) ;
52
45
53
- int records = await _menusContext . SaveChangesAsync ( ) ;
46
+ int records = await menusContext . SaveChangesAsync ( ) ;
54
47
Console . WriteLine ( $ "{ records } added") ;
55
48
Console . WriteLine ( ) ;
56
49
}
57
50
58
- public async Task AddAddtionalCardsAsync ( )
51
+ public async Task AddAdditionalCardsAsync ( )
59
52
{
60
53
Random random = new ( ) ;
61
54
var menus = Enumerable . Range ( 1 , 10 ) . Select ( i => new MenuItem ( $ "menu { i } ") { Price = random . Next ( 8 ) } ) . ToList ( ) ;
62
55
var cards = Enumerable . Range ( 1 , 5 ) . Select ( i => new MenuCard ( $ "card { i } ", _restaurantId ) { MenuItems = menus } ) ;
63
56
64
- await _menusContext . MenuCards . AddRangeAsync ( cards ) ;
65
- await _menusContext . SaveChangesAsync ( ) ;
57
+ await menusContext . MenuCards . AddRangeAsync ( cards ) ;
58
+ await menusContext . SaveChangesAsync ( ) ;
66
59
}
67
60
68
61
public async Task ShowCardsAsync ( )
69
62
{
70
- var cards = await _menusContext . MenuCards
63
+ var cards = await menusContext . MenuCards
71
64
. Where ( c => c . IsActive )
72
65
. Where ( c => c . Title == "Soups" )
73
66
. WithPartitionKey ( _restaurantId )
@@ -88,7 +81,7 @@ public async Task DeleteDatabaseAsync()
88
81
string ? input = Console . ReadLine ( ) ;
89
82
if ( input ? . ToLower ( ) == "y" )
90
83
{
91
- bool deleted = await _menusContext . Database . EnsureDeletedAsync ( ) ;
84
+ bool deleted = await menusContext . Database . EnsureDeletedAsync ( ) ;
92
85
string deletionInfo = deleted ? "deleted" : "not deleted" ;
93
86
Console . WriteLine ( $ "database { deletionInfo } ") ;
94
87
}
0 commit comments