コード例 #1
0
 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;
 }
コード例 #2
0
        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);
        }