예제 #1
0
        public virtual IReadOnlyCollection <IPrincipal> GetGroupMembers(Guid nativeGuid, bool recursive, ICollection <string> additionalPropertyNames = null)
        {
            GroupPrincipal principal = GetPrincipalInternal <GroupPrincipal>(nativeGuid);

            return(ResolveMembers(principal, recursive, additionalPropertyNames));
        }
예제 #2
0
        protected override IReadOnlyCollection <IPrincipal> ResolveMembers(GroupPrincipal parent, bool isRecursive, ICollection <string> additionalPropertyNames)
        {
            string cacheKey = CreateCacheKey(ResolveMembersKey, parent.DomainPath, isRecursive.ToString(), FormatAdditionalPropertyNames(additionalPropertyNames));

            return(GetCachedValue(ResolveMembersKey, cacheKey, () => base.ResolveMembers(parent, isRecursive, additionalPropertyNames)));
        }