public static User GetInstance() { if (_reference == null) { _reference = new User(); } return _reference; }
public async Task LogOut() { HttpResponseMessage response = await _client.GetAsync("logout/" + this.loggedInUser.SessionToken); if (response.IsSuccessStatusCode) { this.loggedInUser = null; this.inbox = null; this.sent = null; this.selectedIndex = -1; this.inboxAlreadyLoaded = false; this.sentAlreadyLoaded = false; } else { throw new Exception(errorMessage + " Try to log out again in a moment."); } }
public async Task LogIn(string username, string password) { string encryptedUsername = encrypt(username); string encryptedPassword = encrypt(password); this.loggedInUser = new User(encryptedUsername, encryptedPassword); HttpResponseMessage response = await _client.GetAsync("login/" + loggedInUser.Username + "/" + loggedInUser.Password); if (response.IsSuccessStatusCode) { this.loggedInUser.SessionToken = await response.Content.ReadAsStringAsync(); Console.WriteLine("@@@@@@@@@@@@@@@@@@@@Token greg: " + this.loggedInUser.SessionToken); } else { Console.WriteLine(response.IsSuccessStatusCode); throw new Exception(errorMessage + " Try to log in again in a moment."); } }