Esempio n. 1
0
        /// <summary>
        /// Loads a user credential set from secure storage.
        /// </summary>
        /// <param name="credentialName">Name of the credential set.</param>
        /// <param name="username">Reference parameter contains the stored username.</param>
        /// <param name="password">Reference parameter contains the stored password.</param>
        /// <returns>True if the credential was found else false.</returns>
        public bool LoadCredential(string credentialName, ref string username, ref string password)
        {
            if (string.IsNullOrWhiteSpace(credentialName))
            {
                throw new ArgumentNullException(nameof(credentialName));
            }

            System.Collections.Generic.IReadOnlyList <PasswordCredential> credsList = null;

            try
            {
                PasswordVault vault = new PasswordVault();
                credsList = vault.FindAllByResource(credentialName);
            }
            catch
            {
            }

            if (credsList != null && credsList.Count > 0)
            {
                PasswordCredential cred = credsList.FirstOrDefault();

                if (cred != null)
                {
                    username = cred.UserName;
                    cred.RetrievePassword();
                    password = cred.Password;
                    return(true);
                }
            }

            return(false);
        }
        public async Task SetLanguageIsDisabled()
        {
            //Arrange
            System.Collections.Generic.IEnumerable <ApplicationLanguage> currentEnabledLanguages =
                (await _languageManager.GetLanguagesAsync(AbpSession.TenantId)).Where(l => !l.IsDisabled);
            ApplicationLanguage randomEnabledLanguage = RandomHelper.GetRandomOf(currentEnabledLanguages.ToArray());

            //Act
            GetLanguageForEditOutput output = await _languageAppService.GetLanguageForEdit(new NullableIdDto(null));

            //Act
            await _languageAppService.CreateOrUpdateLanguage(
                new CreateOrUpdateLanguageInput
            {
                Language = new ApplicationLanguageEditDto
                {
                    Id        = randomEnabledLanguage.Id,
                    IsEnabled = false,
                    Name      = randomEnabledLanguage.Name,
                    Icon      = output.Flags[RandomHelper.GetRandom(output.Flags.Count)].Value
                }
            });

            //Assert
            System.Collections.Generic.IReadOnlyList <ApplicationLanguage> currentLanguages = await _languageManager.GetLanguagesAsync(AbpSession.TenantId);

            currentLanguages.FirstOrDefault(l => l.Name == randomEnabledLanguage.Name).IsDisabled.ShouldBeTrue();
        }