8
8
using postgres_database_restore_tool . ValueObject ;
9
9
using postgres_database_restore_tool . Constants ;
10
10
using postgres_database_restore_tool . Properties ;
11
- using System . Threading ;
12
11
13
12
namespace postgres_database_restore_tool
14
13
{
@@ -46,6 +45,8 @@ private void AddEventHandlers()
46
45
47
46
private void OnFormLoad ( object sender , EventArgs e )
48
47
{
48
+ ApplyTheme ( ) ;
49
+
49
50
LoadPostgresUserData ( ) ;
50
51
51
52
var commandType = new List < string > ( )
@@ -62,6 +63,29 @@ private void OnFormLoad(object sender, EventArgs e)
62
63
TypeSelectorElem . DataSource = commandType ;
63
64
}
64
65
66
+ private void ApplyTheme ( )
67
+ {
68
+ label4 . ApplyRegularFont ( ) ;
69
+ label3 . ApplyBoldFont ( ) ;
70
+ label2 . ApplyRegularFont ( ) ;
71
+ UserLbl . ApplyRegularFont ( ) ;
72
+ PasswordLbl . ApplyRegularFont ( ) ;
73
+ DbNamelbl . ApplyRegularFont ( ) ;
74
+ TypeLbl . ApplyRegularFont ( ) ;
75
+ label1 . ApplyRegularFont ( ) ;
76
+ WorkingStatus . ApplyRegularFont ( ) ;
77
+ UserNameElm . ApplyRegularFont ( ) ;
78
+ PasswordElm . ApplyRegularFont ( ) ;
79
+ DatabaseElem . ApplyRegularFont ( ) ;
80
+ TypeSelectorElem . ApplyRegularFont ( ) ;
81
+ ActionSelectorElem . ApplyRegularFont ( ) ;
82
+ SelectedFilelbl . ApplyRegularFont ( ) ;
83
+ RestoreBtn . ApplyBoldFont ( ) ;
84
+ FileOpenElem . ApplyRegularFont ( ) ;
85
+ rememberPassword . ApplyRegularFont ( ) ;
86
+ statusStrip1 . ApplyRegularFont ( ) ;
87
+ }
88
+
65
89
private void LoadPostgresUserData ( )
66
90
{
67
91
UserNameElm . Text = Settings . Default . PostgresUserName ;
@@ -70,6 +94,8 @@ private void LoadPostgresUserData()
70
94
71
95
private void OnFileOpenClick ( object sender , EventArgs e )
72
96
{
97
+ if ( isRestoring ) return ;
98
+
73
99
var selected = TargetLocation . ShowDialog ( ) ;
74
100
if ( selected == DialogResult . OK )
75
101
{
@@ -84,24 +110,29 @@ private void OnFileOpenClick(object sender, EventArgs e)
84
110
}
85
111
}
86
112
}
87
-
113
+
114
+ bool isRestoring = false ;
88
115
private void OnRestore ( object sender , EventArgs e )
89
116
{
90
117
try
91
118
{
92
- SaveUserAndPassword ( ) ;
119
+ if ( isRestoring ) return ;
120
+
121
+ isRestoring = true ;
122
+ SaveUserInfo ( ) ;
93
123
94
124
StartLoading ( "Restoring Database" ) ;
95
125
96
- var connection = UserConnectionValidator . ValidateConnection ( new UserConnectionVo ( )
126
+ var connection = new UserConnectionVo ( )
97
127
{
98
- UserName = UserNameElm . Text ,
99
- Password = PasswordElm . Text ,
100
- DatabaseName = DatabaseElem . Text ,
128
+ UserName = UserNameElm . Text . Trim ( ) ,
129
+ Password = PasswordElm . Text . Trim ( ) ,
130
+ DatabaseName = DatabaseElem . Text . Trim ( ) ,
101
131
ActionTypeValue = ActionSelectorElem . SelectedValue . ToString ( ) ,
102
132
DatabaseBackupType = TypeSelectorElem . SelectedValue . ToString ( ) ,
103
- RestoreFileLocation = TargetLocation . FileName ,
104
- } ) ;
133
+ RestoreFileLocation = TargetLocation . FileName . Trim ( ) ,
134
+ }
135
+ . Validate ( ) ;
105
136
106
137
RestoreBtn . Text = "⚒ Restoring..." ;
107
138
var bgw = new BackgroundWorker ( ) ;
@@ -125,7 +156,7 @@ private void OnRestore(object sender, EventArgs e)
125
156
}
126
157
FinalizeLoadingFinished ( ) ;
127
158
} ;
128
- bgw . RunWorkerAsync ( ) ;
159
+ bgw . RunWorkerAsync ( ) ;
129
160
}
130
161
catch ( Exception ex )
131
162
{
@@ -143,13 +174,24 @@ private void FinalizeLoadingFinished()
143
174
EndLoading ( ) ;
144
175
SelectedFilelbl . Text = "No file Selected" ;
145
176
RestoreBtn . Text = "⚒ Restore" ;
177
+ isRestoring = false ;
146
178
}
147
179
148
- private void SaveUserAndPassword ( )
180
+ private void SaveUserInfo ( )
149
181
{
150
182
Settings . Default . PostgresUserName = UserNameElm . Text ;
151
- Settings . Default . PostgresPassword = PasswordElm . Text ;
152
183
Settings . Default . Save ( ) ;
153
184
}
185
+
186
+ private void RememberPassword_CheckedChanged ( object sender , EventArgs e )
187
+ {
188
+ var needToRemeberPassword = this . rememberPassword . Checked ;
189
+
190
+ if ( needToRemeberPassword )
191
+ {
192
+ Settings . Default . PostgresPassword = PasswordElm . Text ;
193
+ Settings . Default . Save ( ) ;
194
+ }
195
+ }
154
196
}
155
197
}
0 commit comments