/// <summary> /// obtiene la cuenta correspondiente al alias y a la contraseña /// </summary> public MailAccount LoginByAlias(string pAlias, string pPassword) { //Se obtiene la existencia de la cuenta que corresponde a los argumentos MailAccount mMailAccount = this.iMailAccountRepository.Single(MailAccountSelector.ByAlias(pAlias)); if (mMailAccount == null) { throw new ExistentAccountException(); } if (this.iEncryptor.Decrypt(mMailAccount.Password) != pPassword) { throw new UnknownAccountException(); } if (mMailAccount.Deleted) { throw new AccountDeletedException(); } return(mMailAccount); }