@@ -17,8 +17,6 @@ public partial class MainWindowViewModel : INotifyPropertyChanged
17
17
{
18
18
private readonly ILogger _logger ;
19
19
20
- public readonly ClipDbContext _context ;
21
-
22
20
public event PropertyChangedEventHandler ? PropertyChanged ;
23
21
24
22
private void NotifyPropertyChanged ( [ CallerMemberName ] string propertyName = "" )
@@ -30,14 +28,14 @@ public MainWindowViewModel(ILogger logger)
30
28
{
31
29
_logger = logger ;
32
30
33
- _context = new ClipDbContext ( ) ;
34
- _context . Database . EnsureCreated ( ) ;
31
+ using var clipContext = new ClipDbContext ( ) ;
32
+ clipContext . Database . EnsureCreated ( ) ;
35
33
36
- _logger . LogInformation ( $ "Database path: { _context . DbPath } .") ;
34
+ _logger . LogInformation ( $ "Database path: { clipContext . DbPath } .") ;
37
35
38
36
FileMakerClips = new ObservableCollection < ClipViewModel > ( ) ;
39
37
40
- foreach ( var clip in _context . Clips )
38
+ foreach ( var clip in clipContext . Clips )
41
39
{
42
40
FileMakerClips . Add ( new ClipViewModel (
43
41
new FileMakerClip (
@@ -53,7 +51,9 @@ public MainWindowViewModel(ILogger logger)
53
51
54
52
public void SaveToDb ( )
55
53
{
56
- var dbClips = _context . Clips . ToList ( ) ;
54
+ using var clipContext = new ClipDbContext ( ) ;
55
+
56
+ var dbClips = clipContext . Clips . ToList ( ) ;
57
57
58
58
foreach ( var clip in FileMakerClips )
59
59
{
@@ -66,7 +66,7 @@ public void SaveToDb()
66
66
}
67
67
else
68
68
{
69
- _context . Clips . Add ( new Clip ( )
69
+ clipContext . Clips . Add ( new Clip ( )
70
70
{
71
71
ClipName = clip . Name ,
72
72
ClipType = clip . ClipType ,
@@ -75,19 +75,21 @@ public void SaveToDb()
75
75
}
76
76
}
77
77
78
- _context . SaveChanges ( ) ;
78
+ clipContext . SaveChanges ( ) ;
79
79
}
80
80
81
81
public void ClearDb ( )
82
82
{
83
- var clips = _context . Clips . ToList ( ) ;
83
+ using var clipContext = new ClipDbContext ( ) ;
84
+
85
+ var clips = clipContext . Clips . ToList ( ) ;
84
86
85
87
foreach ( var clip in clips )
86
88
{
87
- _context . Clips . Remove ( clip ) ;
89
+ clipContext . Clips . Remove ( clip ) ;
88
90
}
89
91
90
- _context . SaveChanges ( ) ;
92
+ clipContext . SaveChanges ( ) ;
91
93
}
92
94
93
95
public void ExitApplication ( )
0 commit comments