Beispiel #1
0
        string ReadSettings(IntPtr hParentWnd, string serviceUri, ref string userId)
        {
            Log.Verbose("Acquiring username and password");
            INameValueStore storage = new CSharpTest.Net.Serialization.StorageClasses.RegistryStorage();

            try
            {
                Log.Verbose("Trying to read username and password from the cache");
                string password;
                storage.Read(serviceUri, "UserName", out userId);
                if (storage.Read(serviceUri, "Password", out password))
                {
                    string pass = Encryption.CurrentUser.Decrypt(password);
                    Log.Verbose("Successfully read Username and password from the cache");
                    return(pass);
                }
            }
            catch { }

            Log.Verbose("Failed reading username and password from the cache. Prompting user");
            PasswordEntry pwdDlg = new PasswordEntry(userId, serviceUri);

            if (pwdDlg.ShowDialog(Win32Window.FromHandle(hParentWnd)) == DialogResult.OK)
            {
                userId = pwdDlg.UserName.Text;
                SaveSettings(userId, serviceUri, pwdDlg.Password.Text);
                return(pwdDlg.Password.Text);
            }

            return(null);
        }
Beispiel #2
0
        string ReadSettings(IntPtr hParentWnd, string serviceUri, ref string userId)
        {
            INameValueStore storage = new CSharpTest.Net.Serialization.StorageClasses.RegistryStorage();

            try
            {
                string password;
                storage.Read(serviceUri, "UserName", out userId);
                if (storage.Read(serviceUri, "Password", out password))
                {
                    return(Encryption.CurrentUser.Decrypt(password));
                }
            }
            catch { }

            PasswordEntry pwdDlg = new PasswordEntry(userId, serviceUri);

            if (pwdDlg.ShowDialog(Win32Window.FromHandle(hParentWnd)) == DialogResult.OK)
            {
                userId = pwdDlg.UserName.Text;
                SaveSettings(userId, serviceUri, pwdDlg.Password.Text);
                return(pwdDlg.Password.Text);
            }

            return(null);
        }
Beispiel #3
0
        void SaveSettings(string userId, string uri, string password)
        {
            INameValueStore storage = new CSharpTest.Net.Serialization.StorageClasses.RegistryStorage();

            try
            {
                if (String.IsNullOrEmpty(password))
                {
                    storage.Delete(uri, "UserName");
                    storage.Delete(uri, "Password");
                }
                else
                {
                    storage.Write(uri, "UserName", userId);
                    storage.Write(uri, "Password", Encryption.CurrentUser.Encrypt(password));
                }
            }
            catch { }
        }
Beispiel #4
0
        void SaveSettings(string userId, string uri, string password)
        {
            INameValueStore storage = new CSharpTest.Net.Serialization.StorageClasses.RegistryStorage();

            try
            {
                if (String.IsNullOrEmpty(password))
                {
                    storage.Delete(uri, "UserName");
                    storage.Delete(uri, "Password");
                }
                else
                {
                    storage.Write(uri, "UserName", userId);
                    storage.Write(uri, "Password", Encryption.CurrentUser.Encrypt(password));
                }
            }
            catch { }
        }
Beispiel #5
0
        string ReadSettings(IntPtr hParentWnd, string serviceUri, ref string userId)
        {
            INameValueStore storage = new CSharpTest.Net.Serialization.StorageClasses.RegistryStorage();
            try
            {
                string password;
                storage.Read(serviceUri, "UserName", out userId);
                if (storage.Read(serviceUri, "Password", out password))
                    return Encryption.CurrentUser.Decrypt(password);
            }
            catch { }

            PasswordEntry pwdDlg = new PasswordEntry(userId, serviceUri);
            if (pwdDlg.ShowDialog(Win32Window.FromHandle(hParentWnd)) == DialogResult.OK)
            {
                userId = pwdDlg.UserName.Text;
                SaveSettings(userId, serviceUri, pwdDlg.Password.Text);
                return pwdDlg.Password.Text;
            }

            return null;
        }
Beispiel #6
0
        string ReadSettings(IntPtr hParentWnd, string serviceUri, ref string userId)
        {
            Log.Verbose("Acquiring username and password");
            INameValueStore storage = new CSharpTest.Net.Serialization.StorageClasses.RegistryStorage();
            try
            {
                Log.Verbose("Trying to read username and password from the cache");
                string password;
                storage.Read(serviceUri, "UserName", out userId);
                if (storage.Read(serviceUri, "Password", out password))
                {
                    string pass = Encryption.CurrentUser.Decrypt(password);
                    Log.Verbose("Successfully read Username and password from the cache");
                    return pass;
                }
            }
            catch { }

            Log.Verbose("Failed reading username and password from the cache. Prompting user");
            PasswordEntry pwdDlg = new PasswordEntry(userId, serviceUri);
            if (pwdDlg.ShowDialog(Win32Window.FromHandle(hParentWnd)) == DialogResult.OK)
            {
                userId = pwdDlg.UserName.Text;
                SaveSettings(userId, serviceUri, pwdDlg.Password.Text);
                return pwdDlg.Password.Text;
            }

            return null;
        }