@@ -530,7 +530,19 @@ private void C_FTPDir_TextChanged(object sender, TextChangedEventArgs e)
530530
531531 private async void FTPTestConnectionButton_Click ( object sender , RoutedEventArgs e )
532532 {
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+
534546 var ftp = new FTP ( C_FTPHost . Text , C_FTPUser . Text , C_FTPPW . Password ) ;
535547 dialog . SetIndeterminate ( ) ;
536548 dialog . SetCancelable ( true ) ;
@@ -594,7 +606,20 @@ private void C_RConPW_TextChanged(object sender, RoutedEventArgs e)
594606
595607 private async void RCONTestConnectionButton_Click ( object sender , RoutedEventArgs e )
596608 {
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+
598623 dialog . SetIndeterminate ( ) ;
599624 dialog . SetCancelable ( true ) ;
600625 dialog . Canceled += async delegate
@@ -603,9 +628,6 @@ private async void RCONTestConnectionButton_Click(object sender, RoutedEventArgs
603628 return ;
604629 } ;
605630
606- var success = true ;
607- var errorMsg = "" ;
608-
609631 try
610632 {
611633 var server = ServerQuery . GetServerInstance ( C_RConIP . Text , ushort . Parse ( C_RConPort . Text ) ) ;
0 commit comments