@@ -530,7 +530,19 @@ private void C_FTPDir_TextChanged(object sender, TextChangedEventArgs e)
530
530
531
531
private async void FTPTestConnectionButton_Click ( object sender , RoutedEventArgs e )
532
532
{
533
- ProgressDialogController ? dialog = await this . ShowProgressAsync ( Translate ( "TestingFTPConn" ) , Translate ( "PleaseWait" ) , settings : Program . MainWindow . MetroDialogOptions ) ;
533
+ var dialog = await this . ShowProgressAsync ( Translate ( "TestingFTPConn" ) , Translate ( "PleaseWait" ) , settings : Program . MainWindow . MetroDialogOptions ) ;
534
+
535
+ var host = C_FTPHost . Text ;
536
+ var user = C_FTPUser . Text ;
537
+ var pw = C_FTPPW . Password ;
538
+
539
+ if ( string . IsNullOrEmpty ( host ) || string . IsNullOrEmpty ( user ) || string . IsNullOrEmpty ( pw ) )
540
+ {
541
+ await dialog ? . CloseAsync ( ) ;
542
+ await this . ShowMessageAsync ( Translate ( "Warning" ) , Translate ( "FTPFieldsEmpty" ) , settings : Program . MainWindow . MetroDialogOptions ) ;
543
+ return ;
544
+ }
545
+
534
546
var ftp = new FTP ( C_FTPHost . Text , C_FTPUser . Text , C_FTPPW . Password ) ;
535
547
dialog . SetIndeterminate ( ) ;
536
548
dialog . SetCancelable ( true ) ;
@@ -594,7 +606,20 @@ private void C_RConPW_TextChanged(object sender, RoutedEventArgs e)
594
606
595
607
private async void RCONTestConnectionButton_Click ( object sender , RoutedEventArgs e )
596
608
{
597
- ProgressDialogController ? dialog = await this . ShowProgressAsync ( Translate ( "TestingRCONConn" ) , Translate ( "PleaseWait" ) , settings : Program . MainWindow . MetroDialogOptions ) ;
609
+ var success = true ;
610
+ var errorMsg = "" ;
611
+ var dialog = await this . ShowProgressAsync ( Translate ( "TestingRCONConn" ) , Translate ( "PleaseWait" ) , settings : Program . MainWindow . MetroDialogOptions ) ;
612
+
613
+ var ip = C_RConIP . Text ;
614
+ var port = C_RConPort . Text ;
615
+
616
+ if ( string . IsNullOrEmpty ( ip ) || string . IsNullOrEmpty ( port ) )
617
+ {
618
+ success = false ;
619
+ errorMsg = Translate ( "RCONFieldsEmpty" ) ;
620
+ goto End ;
621
+ }
622
+
598
623
dialog . SetIndeterminate ( ) ;
599
624
dialog . SetCancelable ( true ) ;
600
625
dialog . Canceled += async delegate
@@ -603,9 +628,6 @@ private async void RCONTestConnectionButton_Click(object sender, RoutedEventArgs
603
628
return ;
604
629
} ;
605
630
606
- var success = true ;
607
- var errorMsg = "" ;
608
-
609
631
try
610
632
{
611
633
var server = ServerQuery . GetServerInstance ( C_RConIP . Text , ushort . Parse ( C_RConPort . Text ) ) ;
0 commit comments