/// <summary> /// Logins to the server by using the last used credentials.(If the user choosed to save them). /// </summary> /// <returns></returns> private bool AutoLogin() { LoginData loginData = new LoginData(LoginData.XWORD_LOGIN_DATA_FILENAME); bool canAutoLogin = loginData.CanAutoLogin(); if (canAutoLogin) { String[] credentials = loginData.GetCredentials(); serverURL = credentials[0]; username = credentials[1]; password = credentials[2]; Client = XWikiClientFactory.CreateXWikiClient(ClientType, serverURL, username, password); } return canAutoLogin; }
/// <summary> /// Sets the new connection settings for the addin, /// connects to the server and refreshes the active wiki explorer. /// </summary> private void ApplyConnectionSettings() { Cursor c = addinSettingsForm.Cursor; addinSettingsForm.Cursor = Cursors.WaitCursor; if (addinSettingsForm.ServerURL.EndsWith("/")) { addinSettingsForm.ServerURL = addinSettingsForm.ServerURL.Substring(0, addinSettingsForm.ServerURL.Length - 1); } addin.ServerURL = addinSettingsForm.ServerURL; addin.Username = addinSettingsForm.UserName; addin.Password = addinSettingsForm.Password; LoginData loginData = new LoginData(LoginData.XWORD_LOGIN_DATA_FILENAME); addin.Client = XWikiClientFactory.CreateXWikiClient(addin.ClientType, addin.ServerURL, addin.Username, addin.Password); if (addinSettingsForm.IsCkRememberMeChecked) { String[] credentials = new String[3]; credentials[0] = Globals.XWord2003AddIn.ServerURL; credentials[1] = Globals.XWord2003AddIn.Username; credentials[2] = Globals.XWord2003AddIn.Password; loginData.WriteCredentials(credentials); } else { loginData.ClearCredentials(); } //Write the settings to isolated storage. XOfficeCommonSettingsHandler.WriteRepositorySettings(addinSettings); addinSettingsForm.Cursor = c; }
/// <summary> /// Loads the last used credentials of the user. /// </summary> /// <returns>TRUE if the user has stored credentials can be performed. FALSE otherwise.</returns> private bool LoadCredentials() { LoginData loginData = new LoginData(LoginData.XWORD_LOGIN_DATA_FILENAME); bool hasCredentials = loginData.HasCredentials(); if (hasCredentials) { rememberCredentials = true; String[] credentials = loginData.GetCredentials(); serverURL = credentials[0]; username = credentials[1]; password = credentials[2]; } else { rememberCredentials = false; } return hasCredentials; }