本文整理汇总了C#中RoleType.Select方法的典型用法代码示例。如果您正苦于以下问题:C# RoleType.Select方法的具体用法?C# RoleType.Select怎么用?C# RoleType.Select使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RoleType
的用法示例。
在下文中一共展示了RoleType.Select方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetStateVisibilities
public void SetStateVisibilities(long stateId, RoleType[] roles)
{
if(roles == null)
{
throw new ArgumentNullException("roles");
}
var table = TableParameters.GeIdsTable("Roles", roles.Select(x => (long)x).ToArray());
_executor.Execute("[dbo].[State_SetStateVisibilities]", new TableParameters(new { stateId }, table));
}
示例2: RolesCurrentUserHasAccessTo
/// <summary>
/// Gets the roles the current user has access to
/// NOTE: Role includes MemberParties, and OwnerBusinessAccount
/// </summary>
/// <param name="coreEntitiesContainer">The core entities container.</param>
/// <param name="allowedRoleTypes">Return null if the user does not have access to one of these role types.</param>
/// <exception cref="AuthenticationException">Thrown if user is not logged in</exception>
public static IQueryable<Role> RolesCurrentUserHasAccessTo(this CoreEntitiesContainer coreEntitiesContainer, RoleType[] allowedRoleTypes)
{
var allowedRoleTypeInts = allowedRoleTypes.Select(t => (int)t);
var roles = (from user in CurrentUserAccountQueryable(coreEntitiesContainer) //there will only be one
from role in coreEntitiesContainer.Roles.Where(r => allowedRoleTypeInts.Contains(r.RoleTypeInt))
#if !DEBUG //Skip security in debug mode
where role.OwnerBusinessAccountId == user.Id || role.MemberParties.Any(a => a.Id == user.Id)
#endif
select role).Include(r => r.OwnerBusinessAccount).Include(r => r.MemberParties);
return roles;
}
示例3: Set
public void Set(EventType eventType, RoleType[] recipients)
{
var table = TableParameters.GeIdsTable("Recipients", recipients.Select(x => (long)x).ToArray());
_executor.Execute("[dbo].[EventEmailRecipient_Set]", new TableParameters(new { EventTypeId = eventType }, table));
}