本文整理汇总了C#中EmailAddress.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# EmailAddress.ToString方法的具体用法?C# EmailAddress.ToString怎么用?C# EmailAddress.ToString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EmailAddress
的用法示例。
在下文中一共展示了EmailAddress.ToString方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CheckAccess
/// <summary>
/// Checks the access an account has with an organization..
/// </summary>
/// <param name="name">The organization name.</param>
/// <param name="accountId">The account identifier.</param>
/// <param name="allowAdmin">if set to <c>true</c> allow admin.</param>
/// <param name="allowWrite">if set to <c>true</c> allow write.</param>
/// <param name="allowRead">if set to <c>true</c> allow read.</param>
public void CheckAccess(
DomainLabel name,
EmailAddress accountId,
out bool allowAdmin,
out bool allowWrite,
out bool allowRead)
{
allowAdmin = false;
allowWrite = false;
allowRead = false;
if (name == null)
{
throw new ArgumentNullException("name");
}
if (accountId == null)
{
throw new ArgumentNullException("accountId");
}
CloudTable orgMemberTable = this.GetOrganizationMembershipTable();
TableOperation getOrgMember = TableOperation.Retrieve<OrganizationMembershipEntity>(
name.ToString(),
accountId.ToString());
TableResult result = orgMemberTable.Execute(getOrgMember);
OrganizationMembershipEntity entity = result.Result as OrganizationMembershipEntity;
if (entity != null)
{
allowRead = true;
allowWrite = entity.AllowWrite;
allowAdmin = entity.AllowAdmin;
}
}
示例2: AcceptRecipient
public bool AcceptRecipient(SMTPContext context, EmailAddress recipient)
{
bool match = recipient.Username.ToLower() == "text";
ServiceLocator.Current.Log.WarningIf(!match, "Received mail not to [email protected] Instead, " + recipient.ToString());
return match;
}
示例3: SendActivationEmail
/// <summary>
/// Sends activation email.
/// </summary>
/// <param name="accountId">the account to activate.</param>
/// <param name="activationUrl">the activation url.</param>
public void SendActivationEmail(EmailAddress accountId, Uri activationUrl)
{
using (MailMessage message = new MailMessage(this.info.From, accountId.ToString()))
{
message.Subject = "Account Activation Notification";
message.Body = activationUrl.ToString();
this.SendMailMessage(message);
}
}
示例4: AuthorizeApplication
/// <summary>
/// Authorizes the application.
/// </summary>
/// <param name="accountId">The account identifier.</param>
/// <param name="applicationName">Name of the application.</param>
public void AuthorizeApplication(EmailAddress accountId, DomainLabel applicationName)
{
if (accountId == null)
{
throw new ArgumentNullException("accountId");
}
if (applicationName == null)
{
throw new ArgumentNullException("applicationName");
}
CloudTable authorizeTable = this.GetAuthorizedApplicationsTable();
AuthorizedApplicationEntity entity = new AuthorizedApplicationEntity(
accountId.ToString(),
applicationName.ToString());
TableOperation op = TableOperation.InsertOrMerge(entity);
authorizeTable.Execute(op);
}
示例5: ToStringReturnsValue
public void ToStringReturnsValue()
{
var email = new EmailAddress("[email protected]");
Assert.Equal("[email protected]", email.ToString());
}
示例6: EmailAddress_Unit_ToString_Optimal
public void EmailAddress_Unit_ToString_Optimal()
{
String localPart = "Chad.Greer";
String domain = "ParivedaSolutions.com";
EmailAddress target = new EmailAddress(localPart, domain);
String expected = localPart + "@" + domain;
String actual = target.ToString();
Assert.AreEqual(expected, actual);
}
示例7: ComputeBytes
/// <summary>
/// Computes the body of the token from the account id.
/// </summary>
/// <param name="accountId">The account id.</param>
/// <returns>The token body.</returns>
private static byte[] ComputeBytes(EmailAddress accountId)
{
byte[] encodedAccountId = Encoding.UTF8.GetBytes(accountId.ToString());
byte[] raw = new byte[encodedAccountId.Length + 1];
Array.Copy(encodedAccountId, raw, encodedAccountId.Length);
raw[encodedAccountId.Length] = 0;
return raw;
}
示例8: CreateApplication
/// <summary>
/// Creates an application.
/// </summary>
/// <param name="name">The name of the application.</param>
/// <param name="friendlyName">The friendly name of the application.</param>
/// <param name="organizationName">The organization that owns the application.</param>
/// <param name="clientId">the client id.</param>
/// <param name="clientSecret">the client secret.</param>
/// <param name="homePageUrl">The home page URL.</param>
/// <param name="authorizationCallbackUrl">The authorization callback URL.</param>
/// <param name="accountId">The user creating the application.</param>
/// <remarks>
/// This call assumes the user has been already authorized to create the application.
/// </remarks>
public void CreateApplication(
DomainLabel name,
string friendlyName,
DomainLabel organizationName,
string clientId,
string clientSecret,
Uri homePageUrl,
Uri authorizationCallbackUrl,
EmailAddress accountId)
{
if (!ValidateApplicationName(name))
{
throw new ArgumentOutOfRangeException("name");
}
if (string.IsNullOrWhiteSpace(friendlyName))
{
throw new ArgumentOutOfRangeException("friendlyName");
}
if (organizationName == null)
{
throw new ArgumentNullException("organizationName");
}
if (accountId == null)
{
throw new ArgumentNullException("accountId");
}
if (string.IsNullOrWhiteSpace(clientId))
{
throw new ArgumentOutOfRangeException("clientId");
}
if (string.IsNullOrWhiteSpace(clientSecret))
{
throw new ArgumentOutOfRangeException("clientSecret");
}
if (homePageUrl == null)
{
throw new ArgumentNullException("homePageUrl");
}
if (authorizationCallbackUrl == null)
{
throw new ArgumentNullException("authorizationCallbackUrl");
}
CloudTable appTable = this.GetApplicationTable();
CloudTable appByClientIdTable = this.GetApplicationNameByClientIdTable();
CloudTable orgAppsTable = this.GetOrganizationApplicationsTable();
if (FindExistingApplication(appTable, name.ToString()) != null)
{
throw new InvalidOperationException("Application already exists.");
}
ApplicationEntity appEntity = new ApplicationEntity(name.ToString())
{
FriendlyName = friendlyName,
OrganizationId = organizationName.ToString(),
ClientId = clientId,
ClientSecret = clientSecret,
CreatedByAccountId = accountId.ToString(),
CreatedTime = DateTime.UtcNow,
HomePageUrl = homePageUrl.ToString(),
AuthorizationCallbackUrl = authorizationCallbackUrl.ToString()
};
appEntity.LastModifiedByAccountId = appEntity.CreatedByAccountId;
appEntity.LastModifiedTime = appEntity.CreatedTime;
OrganizationApplicationEntity orgAppEntity = new OrganizationApplicationEntity(
organizationName.ToString(),
name.ToString());
ApplicationNameByClientIdEntity appByClientIdEntity = new ApplicationNameByClientIdEntity(
clientId)
{
ApplicationName = name.ToString()
};
TableOperation insertAppByClientId = TableOperation.InsertOrMerge(appByClientIdEntity);
appByClientIdTable.Execute(insertAppByClientId);
//.........这里部分代码省略.........
示例9: IsApplicationAuthorized
/// <summary>
/// Determines whether is application authorized by the specified account identifier.
/// </summary>
/// <param name="accountId">The account identifier.</param>
/// <param name="applicationName">Name of the application.</param>
/// <returns>Whether the user has authorized the application.</returns>
public bool IsApplicationAuthorized(EmailAddress accountId, DomainLabel applicationName)
{
if (accountId == null)
{
throw new ArgumentNullException("accountId");
}
if (applicationName == null)
{
throw new ArgumentNullException("applicationName");
}
CloudTable authorizeTable = this.GetAuthorizedApplicationsTable();
TableOperation op = TableOperation.Retrieve<AuthorizedApplicationEntity>(
accountId.ToString(),
applicationName.ToString());
TableResult result = authorizeTable.Execute(op);
return (result.Result as AuthorizedApplicationEntity) != null;
}
示例10: GetAuthorizedApplications
/// <summary>
/// Gets the authorized applications.
/// </summary>
/// <param name="accountId">The account identifier.</param>
/// <returns>a list of applications authorized by the user.</returns>
public IEnumerable<AuthorizedApplicationInfo> GetAuthorizedApplications(EmailAddress accountId)
{
if (accountId == null)
{
throw new ArgumentNullException("accountId");
}
CloudTable appTable = this.GetApplicationTable();
CloudTable authorizeTable = this.GetAuthorizedApplicationsTable();
TableQuery<AuthorizedApplicationEntity> appsQuery =
new TableQuery<AuthorizedApplicationEntity>().Where(
TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, accountId.ToString()));
List<string> appNames = new List<string>();
foreach (AuthorizedApplicationEntity entity in authorizeTable.ExecuteQuery(appsQuery))
{
appNames.Add(entity.RowKey);
}
List<AuthorizedApplicationInfo> results = new List<AuthorizedApplicationInfo>();
foreach (string appName in appNames)
{
TableOperation getApp = TableOperation.Retrieve<ApplicationEntity>(appName, string.Empty);
TableResult getAppResult = appTable.Execute(getApp);
ApplicationEntity app = getAppResult.Result as ApplicationEntity;
if (app != null)
{
results.Add(new AuthorizedApplicationInfo
{
Name = DomainLabel.Parse(app.PartitionKey),
FriendlyName = app.FriendlyName,
OrganizationName = DomainLabel.Parse(app.OrganizationId),
HomePageUrl = new Uri(app.HomePageUrl)
});
}
}
return results;
}
示例11: ComputeBytes
/// <summary>
/// Computes the bytes.
/// </summary>
/// <param name="accountId">The account identifier.</param>
/// <param name="applicationName">Name of the application.</param>
/// <param name="expires">The expires.</param>
/// <returns>the body of the token.</returns>
private static byte[] ComputeBytes(
EmailAddress accountId,
DomainLabel applicationName,
DateTime expires)
{
byte[] encodedAccountId = Encoding.UTF8.GetBytes(accountId.ToString());
byte[] encodedAppName = Encoding.UTF8.GetBytes(applicationName.ToString());
byte[] raw = new byte[encodedAccountId.Length + encodedAppName.Length + 2 + SizeOfLong];
Array.Copy(encodedAccountId, 0, raw, 0, encodedAccountId.Length);
raw[encodedAccountId.Length] = 0;
Array.Copy(encodedAppName, 0, raw, encodedAccountId.Length + 1, encodedAppName.Length);
raw[encodedAccountId.Length + encodedAppName.Length + 1] = 0;
long expiresBinary = expires.ToBinary();
for (int i = 0; i < SizeOfLong; i++)
{
byte value = unchecked((byte)(expiresBinary >> (8 * i)));
raw[encodedAccountId.Length + encodedAppName.Length + 2 + i] = value;
}
return raw;
}
示例12: GetAccountMemberships
/// <summary>
/// Gets organization info the account is a member of.
/// </summary>
/// <param name="accountId">the account to lookup.</param>
/// <returns>list of membership info for each organization the member is in.</returns>
public IEnumerable<AccountMembershipInfo> GetAccountMemberships(
EmailAddress accountId)
{
string accountIdString = accountId.ToString();
CloudTable accountMemberTable = this.GetAccountMembershipTable();
TableQuery<AccountMembershipEntity> accountMemberQuery =
new TableQuery<AccountMembershipEntity>().Where(
TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, accountIdString));
List<string> orgNames = new List<string>();
foreach (AccountMembershipEntity accountMember in accountMemberTable.ExecuteQuery(accountMemberQuery))
{
orgNames.Add(accountMember.RowKey);
}
CloudTable orgTable = this.GetOrganizationTable();
CloudTable orgMemberTable = this.GetOrganizationMembershipTable();
List<AccountMembershipInfo> results = new List<AccountMembershipInfo>();
foreach (string orgName in orgNames)
{
TableOperation getOrgMemberOperation = TableOperation.Retrieve<OrganizationMembershipEntity>(
orgName,
accountIdString);
TableResult orgMemberResult = orgMemberTable.Execute(getOrgMemberOperation);
OrganizationMembershipEntity orgMember = orgMemberResult.Result as OrganizationMembershipEntity;
if (orgMember == null)
{
continue;
}
TableOperation getOrgOperataion = TableOperation.Retrieve<OrganizationEntity>(
orgName,
string.Empty);
TableResult orgResult = orgTable.Execute(getOrgOperataion);
OrganizationEntity org = orgResult.Result as OrganizationEntity;
if (org == null)
{
continue;
}
AccountMembershipInfo info = new AccountMembershipInfo()
{
OrganizationName = DomainLabel.Parse(orgMember.PartitionKey),
OrganizationFriendlyName = org.FriendlyName,
AllowAdmin = orgMember.AllowAdmin,
AllowWrite = orgMember.AllowWrite
};
results.Add(info);
}
return results;
}
示例13: CreateOrganization
/// <summary>
/// Creates a new organization.
/// </summary>
/// <param name="name">The name of the organization.</param>
/// <param name="friendlyName">the friendly name.</param>
/// <param name="accountId">the account creating the organization who will be an admin.</param>
public void CreateOrganization(
DomainLabel name,
string friendlyName,
EmailAddress accountId)
{
if (!ValidateOrganizationName(name))
{
throw new ArgumentOutOfRangeException("name");
}
if (string.IsNullOrWhiteSpace(friendlyName))
{
throw new ArgumentOutOfRangeException("friendlyName");
}
if (accountId == null)
{
throw new ArgumentNullException("accountId");
}
CloudTable orgTable = this.GetOrganizationTable();
CloudTable orgMemberTable = this.GetOrganizationMembershipTable();
CloudTable accountMemberTable = this.GetAccountMembershipTable();
OrganizationEntity existing = FindExistingOrganization(orgTable, name.ToString());
if (existing != null)
{
throw new InvalidOperationException("Organization already exists.");
}
AccountMembershipEntity accountMember = new AccountMembershipEntity()
{
PartitionKey = accountId.ToString(),
RowKey = name.ToString()
};
OrganizationMembershipEntity orgMember = new OrganizationMembershipEntity()
{
PartitionKey = name.ToString(),
RowKey = accountId.ToString(),
AllowAdmin = true,
AllowWrite = true
};
OrganizationEntity org = new OrganizationEntity()
{
PartitionKey = name.ToString(),
RowKey = string.Empty,
FriendlyName = friendlyName,
CreatedByAccountId = accountId.ToString(),
CreatedTime = DateTime.UtcNow
};
org.LastModifiedByAccountId = org.CreatedByAccountId;
org.LastModifiedTime = org.CreatedTime;
TableOperation insertAccountMember = TableOperation.InsertOrReplace(accountMember);
TableOperation insertOrgMember = TableOperation.InsertOrReplace(orgMember);
TableOperation insertOrg = TableOperation.InsertOrReplace(org);
accountMemberTable.Execute(insertAccountMember);
orgMemberTable.Execute(insertOrgMember);
orgTable.Execute(insertOrg);
}
示例14: GetAccountInfo
/// <summary>
/// Gets account info.
/// </summary>
/// <param name="accountId">The account to look up.</param>
/// <returns>info about the account.</returns>
public AccountInfo GetAccountInfo(EmailAddress accountId)
{
CloudTable loginTable = this.GetLoginTable();
CloudTable accountTable = this.GetAccountTable();
LoginEntity login = FindExistingLogin(loginTable, accountId);
if (login == null)
{
return null;
}
AccountEntity account = FindExistingAccount(accountTable, accountId);
if (account == null)
{
return null;
}
return new AccountInfo
{
AccountId = accountId,
ActivatedTime = account.ActivatedTime,
CreatedTime = account.CreatedTime,
LastLogin = login.LastLogin,
Name = !string.IsNullOrEmpty(account.Name) ? account.Name : accountId.ToString(),
GivenName = account.GivenName,
FamilyName = account.FamilyName,
MiddleName = account.MiddleName
};
}