public Form1() { InitializeComponent(); configurationManager = new ConfigurationManager(); destinationValidator = new DestinationValidator(); hotkeyMonitor = new HotkeyMonitor(); clipboardMonitor = new ClipboardMonitor(); // load config try { configurationManager.Load(); } catch (Exception exc) { SimpleLogger.Log("ERROR: can't read configuration, exc=" + exc); MessageBox.Show(exc.ToString(), "Can't load configuration", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); } // regexp try { destinationValidator.Configure(configurationManager.Configuration()); } catch (Exception exc) { destinationValidator.Configure(null); Log("WARN: can't initialize validator: " + exc); } // hotkeys hotkeyMonitor.KeyPressed += new EventHandler <HTDialer.Utils.HotkeyMonitor.KeyPressedEventArgs>(hook_hotkey_pressed); try { hotkeyMonitor.SetKey(configurationManager.Configuration().Hotkey); } catch (Exception exc) { Log("WARN: can't install hotkey, exc=" + exc); } // clipboard clipboardMonitor.ClipboardEvent += new EventHandler <HTDialer.Utils.ClipboardMonitor.ClipboardEventArgs>(hook_clipboard_event); // update UI string[] s = String.IsNullOrEmpty(configurationManager.Configuration().Credentials) ? null : configurationManager.Configuration().Credentials.Split(':'); this.fieldHotkey.Text = configurationManager.Configuration().Hotkey; this.fieldHttpUsername.Text = (s != null ? s[0] : null); this.fieldHttpPassword.Text = (s != null ? s[1] : null); this.fieldUrl.Text = configurationManager.Configuration().Url; this.fieldRegex.Text = configurationManager.Configuration().Regex; this.fieldCutchars.Text = configurationManager.Configuration().CutChars; this.fieldShowInTaskbar.Checked = configurationManager.Configuration().ShowInTaskbar; // do hide this.ShowInTaskbar = configurationManager.Configuration().ShowInTaskbar; this.WindowState = FormWindowState.Minimized; }
private bool ValidateFTPConnection(WinInetFTPFileDestination destination, bool verifyMapping, bool permitIgnoringErrors) { if (destination == null) { DisplayMessage.Show(MessageId.ErrorConnecting, FindForm()); return(false); } using (DestinationValidator validator = new DestinationValidator(destination)) { try { validator.Validate(verifyMapping ? textBoxUrlMapping.Text : null); } catch (DestinationValidator.DestinationValidationException ex) { if (ex is DestinationValidator.DestinationLoginFailedException) { DisplayMessage.Show(MessageId.LoginFailed, FindForm(), ApplicationEnvironment.ProductNameQualified); return(false); } else if (ex is DestinationValidator.DestinationServerFailedException) { if (permitIgnoringErrors) { DialogResult result = DisplayMessage.Show(MessageId.ErrorConnectingPromptContinue, FindForm()); if (result == DialogResult.No) { return(false); } else { return(true); } } else { DisplayMessage.Show(MessageId.ErrorConnecting, FindForm()); return(false); } } else if (ex is DestinationValidator.DestinationUrlMappingFailedException) { if (verifyMapping) { DialogResult result = DisplayMessage.Show(MessageId.MappingVerificationFailed, FindForm()); if (result == DialogResult.No) { return(false); } else { return(true); } } else { return(true); } } else { Trace.Fail("Unknown destination validation exception: " + ex.ToString()); } } } return(true); }