// Token: 0x060019C6 RID: 6598 RVA: 0x0006CC9C File Offset: 0x0006AE9C internal static QueryFilter RoleGroupTypeFilterBuilder(SinglePropertyFilter filter) { RoleGroupType roleGroupType = (RoleGroupType)ADObject.PropertyValueFromEqualityFilter(filter); QueryFilter queryFilter = new ExistsFilter(ADGroupSchema.ForeignGroupSid); QueryFilter result = new ExistsFilter(ADGroupSchema.LinkedPartnerGroupAndOrganizationId); if (roleGroupType == RoleGroupType.Linked) { return(queryFilter); } if (roleGroupType == RoleGroupType.PartnerLinked) { return(result); } return(new NotFilter(queryFilter)); }
internal static RoleAssigneeType RoleAssigneeTypeFromADRecipient(ADRecipient recipient) { if (recipient is ADGroup) { RoleGroupType roleGroupType = ((ADGroup)recipient).RoleGroupType; if (roleGroupType == RoleGroupType.Linked) { return(RoleAssigneeType.LinkedRoleGroup); } if (roleGroupType == RoleGroupType.PartnerLinked) { return(RoleAssigneeType.PartnerLinkedRoleGroup); } } return(ExchangeRoleAssignment.RoleAssigneeTypeFromRecipientTypeDetails(recipient.RecipientTypeDetails)); }