public async Task Login(object parameter)
        {
            await RunCommand(() => this.LoginIsRunning, async() => {
                LoginButtonContent = "Login...";
                OnPropertyChanged("LoginButtonContent");
                var email = this.Email;
                var pass  = (parameter as IHavePassword).SecurePassword.Unsecure();
                DataManagers.account.account      = email;
                DataManagers.account.AccountReady = false;
                DataManagers.account.password     = pass;

                var Client = DataBaseManager.Instance.DataBaseClient;
                Client.Connect(Config.ConnectionStringEDP, 1433, "f");
                var Data = Client.GetServerDataByAccount(email).FirstOrDefault();
                if (Data.Password == pass)
                {
                    DataManagers.account.Complex  = Data;
                    DataManagers.account.UserID   = Data.id.ToString();
                    DataManagers.account.UserName = Data.Name;
                    StaticEvent.OnLoginEvent();
                }

                if (!Directory.Exists(@"C:\EDP\LocalData"))
                {
                    Directory.CreateDirectory(@"C:\EDP\LocalData");
                }

                File.WriteAllText(@"C:\EDP\LocalData\LocalContainer.json", email + "|" + pass);
            });
        }
示例#2
0
 private void LoginWindow_Loaded(object sender, RoutedEventArgs e)
 {
     StaticEvent.LoginEvent += StaticEvent_LoginEvent;
     if (File.Exists(@"C:\EDP\LocalData\LocalContainer.json"))
     {
         var email  = File.ReadAllText(@"C:\EDP\LocalData\LocalContainer.json").Split('|')[0];
         var pass   = File.ReadAllText(@"C:\EDP\LocalData\LocalContainer.json").Split('|')[1];
         var Client = DataBaseManager.Instance.DataBaseClient;
         Client.Connect(Config.ConnectionStringEDP, 1433, "f");
         var Data = Client.GetServerDataByAccount(email).FirstOrDefault();
         if (Data.Password == pass)
         {
             DataManagers.account.Complex  = Data;
             DataManagers.account.UserID   = Data.id.ToString();
             DataManagers.account.UserName = Data.Name;
             StaticEvent.OnLoginEvent();
         }
     }
 }