Disco.Services.Interop.ActiveDirectory.ActiveDirectoryGroupCache.GetGroup C# (CSharp) Method

GetGroup() public method

public GetGroup ( System.Security.Principal.SecurityIdentifier SecurityIdentifier ) : ADGroup
SecurityIdentifier System.Security.Principal.SecurityIdentifier
return ADGroup
        public ADGroup GetGroup(SecurityIdentifier SecurityIdentifier)
        {
            // Check Cache
            Tuple<ADGroup, DateTime> groupRecord = TrySecurityIdentifierCache(SecurityIdentifier);

            if (groupRecord == null)
            {
                // Load from AD
                var group = ActiveDirectory.RetrieveADGroupWithSecurityIdentifier(SecurityIdentifier);
                SetValue(group);

                return group;
            }
            else
            {
                // Return from Cache
                return groupRecord.Item1;
            }
        }

Same methods

ActiveDirectoryGroupCache::GetGroup ( string DistinguishedName ) : ADGroup