private void SearchBtn_Click(object sender, RoutedEventArgs e) { var vm = DataContext as DialogViewModel; if (vm != null) { var dialogResult = new DialogResult( vm.SelectedSex, vm.IsFree.IsChecked, vm.DoesntHaveKids.IsChecked, vm.IsNonSmoker.IsChecked, vm.SelectedSearchLocation); try { var loginData = new LoginData("https://badoo.com/signin/", ConfigReader.Credentials); var executor = new HandlersExecutor(Logger); executor.RunBadooHandler(dialogResult, loginData); } catch (FileNotFoundException ex) { MessageBox.Show(ex.Message); } catch (Exception ex) { Logger.Log(ex.Message); DisplayErrorMessage(); } } else { Logger.Log($"Cannot cast viewmodel into '{nameof(DialogViewModel)}' type."); DisplayErrorMessage(); } }
static void Main(string[] args) { var dialogResult = ConsoleAppHelper.RunDialog(); try { var loginData = new LoginData("https://badoo.com/signin/", ConfigReader.Credentials); var executor = new HandlersExecutor(Logger); executor.RunBadooHandler(dialogResult, loginData); } catch (FileNotFoundException e) { Console.WriteLine(e.Message); } catch (Exception ex) { Logger.Log(ex.Message); Console.WriteLine("There was a problem with this application. Please contact support."); } }