Exemplo n.º 1
0
        public override ApplicationGroup GetGroup(string uniqueName)
        {
            AdApplicationGroup ag = new AdApplicationGroup();

            ag.Load(Load(uniqueName));
            ag.IsGlobalGroup = ag.ContainerDn.Substring(ag.ContainerDn.IndexOf(",") + 1).Equals(_BaseDN, StringComparison.InvariantCultureIgnoreCase);

            return(new ApplicationGroup(ag));
        }
Exemplo n.º 2
0
        public override IEnumerator <ApplicationGroup> GetGroups(IEnumerable <string> uniqueNames, AdminManager store, Application application)
        {
            using (LdapConnection conn = GetConnection())
            {
                foreach (var item in uniqueNames)
                {
                    AdApplicationGroup g = new AdApplicationGroup();
                    g.Load(Load(item, conn));
                    g.IsGlobalGroup = g.ContainerDn.Substring(g.ContainerDn.IndexOf(",") + 1).Equals(_BaseDN, StringComparison.InvariantCultureIgnoreCase);
                    ApplicationGroup result = new ApplicationGroup(g);

                    if (result.IsGlobalGroup)
                    {
                        result.Store = store;
                    }
                    else
                    {
                        result.Parent = application;
                    }

                    yield return(result);
                }
            }
        }