Skip to content

Instantly share code, notes, and snippets.

@davybrion
Created September 3, 2012 19:07
Show Gist options
  • Select an option

  • Save davybrion/3612472 to your computer and use it in GitHub Desktop.

Select an option

Save davybrion/3612472 to your computer and use it in GitHub Desktop.
code snippets for "How A Simple Foreach Statement Can Waste An Afternoon" post
public void ProcessGroupsAndTheirMembers(ActiveDirectoryConfiguration adConfig)
{
List<GroupPrincipal> groupPrincipals = GetABunchOfGroupsFromActiveDirectory(adConfig);
foreach (var groupPrincipal in groupPrincipals)
{
HandleGroup(groupPrincipal);
DealWithMembers(groupPrincipal.Members);
}
}
public void ProcessGroupsAndTheirMembers(ActiveDirectoryConfiguration adConfig)
{
List<GroupPrincipal> groupPrincipals = GetABunchOfGroupsFromActiveDirectory(adConfig);
do
{
GroupPrincipal groupPrincipal = groupPrincipals[0];
HandleGroup(groupPrincipal);
DealWithMembers(groupPrincipal.Members);
groupPrincipals.RemoveAt(0);
groupPrincipal.Dispose();
} while (groupPrincipals.Count > 0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment