public static string GetConnectionStringWithPassword(this ConnectionDetail connection)
        {
            string password = "";

            var field = connection.GetType().GetField("userPassword", BindingFlags.Instance | BindingFlags.NonPublic);

            if (field != null)
            {
                password = Decrypt((string)field.GetValue(connection));
            }

            if (string.IsNullOrEmpty(password))
            {
                // Lookup Old Public Property
                var prop = connection.GetType().GetProperty("UserPassword", BindingFlags.Instance | BindingFlags.Public);
                if (prop != null)
                {
                    password = (string)prop.GetValue(connection);
                }
            }

            //if(password == "")
            //{
            //    password = Prompt.ShowDialog("Please enter your password:"******"Enter Password");
            //}

            return(connection.GetConnectionString().Replace("********", password));
        }
示例#2
0
        public ConnectionStringDialog(ConnectionDetail detail)
        {
            InitializeComponent();

            txtConnectionString.Text = detail.GetConnectionString();
            lblTitle.Text            = string.Format(lblTitle.Text, detail.ConnectionName);
        }
 public static string GetConnectionStringWithoutPassword(this ConnectionDetail connection)
 {
     if (!connection.ClientSecretIsEmpty)
     {
         return($"AuthType=ClientSecret;url={connection.OriginalUrl};ClientId={connection.UserName};Secret=********;SkipDiscovery=true;");
     }
     return(connection.GetConnectionString());
 }