public static FavoriteConfigurationElement GetFavoriteUpdatedCopy(String connectionName, Boolean forceConsole, Boolean forceNewWindow, CredentialSet credential, bool isDatabaseFavorite) { FavoriteConfigurationElementCollection favorites = Settings.GetFavorites(isDatabaseFavorite); FavoriteConfigurationElement favorite = favorites[connectionName]; if (favorite == null) { return(null); } favorite = (FavoriteConfigurationElement)favorite.Clone(); if (forceConsole) { favorite.ConnectToConsole = true; } if (forceNewWindow) { favorite.NewWindow = true; } if (credential != null) { favorite.XmlCredentialSetName = credential.Name; favorite.UserName = credential.Username; favorite.DomainName = credential.Domain; favorite.EncryptedPassword = credential.Password; } return(favorite); }
private void CopySelectedFavorite(FavoriteConfigurationElement favorite, string newName) { FavoriteConfigurationElement newFav = favorite.Clone() as FavoriteConfigurationElement; if (newFav != null) { newFav.Name = newName; Settings.AddFavorite(newFav); if (Settings.HasToolbarButton(favorite.Name)) { Settings.AddFavoriteButton(newFav.Name); } this.UpdateFavoritesBindingSource(); } }
private static void EditFavoriteInSettings(FavoriteConfigurationElement favorite, string oldName) { if (!favorite.IsDatabaseFavorite) { TerminalsConfigurationSection section = GetSection(); section.Favorites[oldName] = favorite.Clone() as FavoriteConfigurationElement; SaveImmediatelyIfRequested(); } else { using (TerminalsObjectContext dc = TerminalsObjectContext.Create()) { Sql.Connections connection = favorite.ToConnection(dc, dc.Connections.Where(x => x.Name == oldName).FirstOrDefault()); dc.SaveChanges(); } } }
private void CopySelectedFavorite(FavoriteConfigurationElement favorite, string newName) { FavoriteConfigurationElement newFav = favorite.Clone() as FavoriteConfigurationElement; if (newFav != null) { newFav.Name = newName; Settings.AddFavorite(newFav); if (Settings.HasToolbarButton(favorite.Name)) Settings.AddFavoriteButton(newFav.Name); this.UpdateFavoritesBindingSource(); } }