public override bool Connect() { try { this.Dock = DockStyle.Fill; string url = UrlConverter.ExtractAbsoluteUrl(this.Favorite); IGuardedSecurity security = this.ResolveFavoriteCredentials(); if (!String.IsNullOrEmpty(security.UserName) && !String.IsNullOrEmpty(security.Password)) { string securityValues = string.Format("{0}: {1}", security.UserName, security.Password); string securityHeader = Convert.ToBase64String(Encoding.ASCII.GetBytes(securityValues)); string additionalHeaders = string.Format("Authorization: Basic {0}{1}", securityHeader, Environment.NewLine); this.browser.Navigate(url, additionalHeaders); } else { this.browser.Navigate(url); } this.BringToFront(); this.browser.BringToFront(); } catch (Exception exc) { Logging.Fatal("Connecting to HTTP", exc); return(false); } return(true); }
private void FillGeneralPropertiesControls(IFavorite favorite) { this.txtName.Text = favorite.Name; this.cmbServers.Text = favorite.ServerName; this.ProtocolComboBox.SelectedItem = favorite.Protocol; this.txtPort.Text = favorite.Port.ToString(CultureInfo.InvariantCulture); this.httpUrlTextBox.Text = UrlConverter.ExtractAbsoluteUrl(favorite); }
private static void ConvertGeneralProperties(FavoriteConfigurationElement result, IFavorite sourceFavorite) { result.Name = sourceFavorite.Name; result.Protocol = sourceFavorite.Protocol; result.Port = sourceFavorite.Port; result.ServerName = sourceFavorite.ServerName; result.Url = UrlConverter.ExtractAbsoluteUrl(sourceFavorite); // stoping the backward compatibility: result.ToolBarIcon = sourceFavorite.ToolBarIconFile; result.NewWindow = sourceFavorite.NewWindow; result.DesktopShare = sourceFavorite.DesktopShare; result.Notes = sourceFavorite.Notes; }
public void ToConfigFavorite(OptionsConversionContext context) { context.ConfigFavorite.Url = UrlConverter.ExtractAbsoluteUrl(context.Favorite); }