Exemplo n.º 1
0
        public void RemoveUserLocal(string userName)
        {
            if (string.IsNullOrEmpty(userName))
            {
                return;
            }
            var obj = SerializeAssistant.Deserialize(userBinPath);
            Dictionary <string, string> users = null;

            if (null == obj || null == (users = obj as Dictionary <string, string>))
            {
                return;
            }
            if (users.ContainsKey(userName))
            {
                users.Remove(userName);
                SerializeAssistant.Serialize(userBinPath, users);
            }
            if (AppSettings.Default.LastLogUser == userName)
            {
                AppSettings.Default.LastLogUser = string.Empty;
                AppSettings.Default.AutoLogin   = false;
            }
            AppSettings.Default.Save();
        }
Exemplo n.º 2
0
        public void StoreUserLocal(string userName, string psw)
        {
            var obj = SerializeAssistant.Deserialize(userBinPath);
            Dictionary <string, string> users = null;

            if (null == obj || null == (users = obj as Dictionary <string, string>))
            {
                users = new Dictionary <string, string>();
            }
            if (users.ContainsKey(userName))
            {
                users[userName] = psw.Protect();
            }
            else
            {
                users.Add(userName, psw.Protect());
            }
            SerializeAssistant.Serialize(userBinPath, users);
        }
Exemplo n.º 3
0
        public bool GetLocalStoredUser(string userName, ref string psw)
        {
            var obj = SerializeAssistant.Deserialize(userBinPath);
            Dictionary <string, string> users = null;

            if (null == obj || null == (users = obj as Dictionary <string, string>))
            {
                return(false);
            }
            if (!users.ContainsKey(userName))
            {
                return(false);
            }
            try
            {
                psw = users[userName].Unprotect();
            }catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("Unprotect()\n" + e.Message);
                return(false);
            }
            return(true);
        }