コード例 #1
0
        // Token: 0x060009FE RID: 2558 RVA: 0x000217C8 File Offset: 0x0001F9C8
        internal override IEnumerable <T> GetObjectsInOrganization <T>(string identityString, ADObjectId rootId, IDirectorySession session, OptionalIdentityData optionalData)
        {
            string[] commonNames = AddressListIdParameter.GetCommonNames(identityString);
            if (commonNames.Length == 1)
            {
                ADObjectId            rootContainerId = GlobalAddressListIdParameter.GetRootContainerId((IConfigurationSession)session);
                ADObjectId            childId         = rootContainerId.GetChildId(commonNames[0]);
                EnumerableWrapper <T> wrapper         = EnumerableWrapper <T> .GetWrapper(base.GetADObjectIdObjects <T>(childId, rootId, session, optionalData), this.GetEnumerableFilter <T>());

                if (wrapper.HasElements())
                {
                    return(wrapper);
                }
            }
            return(base.GetObjectsInOrganization <T>(identityString, rootId, session, optionalData));
        }
コード例 #2
0
        // Token: 0x060009FD RID: 2557 RVA: 0x00021720 File Offset: 0x0001F920
        internal override IEnumerable <T> GetObjects <T>(ADObjectId rootId, IDirectorySession session, IDirectorySession subTreeSession, OptionalIdentityData optionalData, out LocalizedString?notFoundReason)
        {
            if (typeof(T) != typeof(AddressBookBase))
            {
                throw new ArgumentException(Strings.ErrorInvalidType(typeof(T).Name), "type");
            }
            if (session == null)
            {
                throw new ArgumentNullException("session");
            }
            IConfigurationSession scSession = session as IConfigurationSession;

            if ("\\" == base.RawIdentity)
            {
                notFoundReason = null;
                ADObjectId rootContainerId = GlobalAddressListIdParameter.GetRootContainerId(scSession);
                return(EnumerableWrapper <T> .GetWrapper(base.GetADObjectIdObjects <T>(rootContainerId, rootId, subTreeSession, optionalData), this.GetEnumerableFilter <T>()));
            }
            return(base.GetObjects <T>(rootId, session, subTreeSession, optionalData, out notFoundReason));
        }
コード例 #3
0
 // Token: 0x060009FA RID: 2554 RVA: 0x000216D3 File Offset: 0x0001F8D3
 internal static ADObjectId GetRootContainerId(IConfigurationSession scSession)
 {
     return(GlobalAddressListIdParameter.GetRootContainerId(scSession, null));
 }