public void AddGroupMembershipChange(ExSearchResultEntry change) { if (this.IsFullTenantAdminSyncRequired()) { return; } if (EhfWellKnownGroup.IsOrganizationManagementGroup(change)) { this.updateOrgManagementGroup = true; } else if (EhfWellKnownGroup.IsViewOnlyOrganizationManagementGroup(change)) { this.updateViewOnlyOrgManagementGroup = true; } else if (EhfWellKnownGroup.IsAdminAgentGroup(change.DistinguishedName)) { this.updateAdminAgentGroup = true; } else if (EhfWellKnownGroup.IsHelpdeskAgentGroup(change.DistinguishedName)) { this.updateHelpdeskAgentGroup = true; } if (this.IsFullTenantAdminSyncRequired()) { this.ClearCachedChanges(); } else { this.groupChanges.Add(change); } this.SetFullTenantAdminSyncIfTooManyCachedChanges(); }
public static bool IsWellKnownPartnerGroupDN(string dn) { return(EhfWellKnownGroup.IsAdminAgentGroup(dn) || EhfWellKnownGroup.IsHelpdeskAgentGroup(dn)); }