/// <summary> /// Validates Nike+ credentials (sign-in test). /// </summary> private async void ValidateNikePlusCredential() { if (!string.IsNullOrEmpty(NikePlusUser) && !string.IsNullOrEmpty(NikePlusPassword)) { IsRunningRequest = true; IsNikePlusRunning = true; msRunningService = SERVICE_NIKEPLUS; // Check pattern if (System.Text.RegularExpressions.Regex.IsMatch(NikePlusPassword, "[\"&`'<>]")) { await moDialogService.ShowMessage(Resources.Strings.MessageContentNikePlusPasswordPattern, Resources.Strings.MessageTitleNikePlus, Resources.Strings.MessageButtonOK, Resources.Strings.MessageButtonMoreDetails, async (result) => { if (!result) { await Windows.System.Launcher.LaunchUriAsync(new Uri(NikePlusClient.URL_PASSWORD_PATTERN)); } }); } else { #if WINDOWS_UWP // Persist Nike+ Credentials Settings.NikePlusCredential = new Windows.Security.Credentials.PasswordCredential() { UserName = NikePlusUser, Password = NikePlusPassword, }; #endif try { // Test sign-in moNikePlusClient.SetCredentials(NikePlusUser, NikePlusPassword); if (await moNikePlusClient.SignIn()) { await moDialogService.ShowMessage(Resources.Strings.MessageContentNikePlusValidateSuccess, Resources.Strings.MessageTitleNikePlus, Resources.Strings.MessageButtonOK, null); } else { await moDialogService.ShowMessage(Resources.Strings.MessageContentNikePlusValidateFail, Resources.Strings.MessageTitleNikePlus, Resources.Strings.MessageButtonOK, null); } } catch //(Exception) { await moDialogService.ShowMessage(Resources.Strings.MessageContentNikePlusValidateFail, Resources.Strings.MessageTitleNikePlus, Resources.Strings.MessageButtonOK, null); } } } else { } IsRunningRequest = false; IsNikePlusRunning = false; msRunningService = null; }