qol: lazy-loading of device profile organisation units

This commit is contained in:
Gary Sharp
2025-10-31 13:58:59 +11:00
parent 0e15d2a880
commit 202bbb163b
9 changed files with 352 additions and 240 deletions
@@ -16,7 +16,7 @@ namespace Disco.Services.Interop.ActiveDirectory
private static ActiveDirectoryContext context;
private static ActiveDirectoryGroupCache groupCache;
private static object contextInitializingLock = new object();
private static readonly object contextInitializingLock = new object();
public static void Initialize(DiscoDataContext Database)
{
@@ -157,6 +157,7 @@ namespace Disco.Services.Interop.ActiveDirectory
#endregion
#region Organisational Units
[Obsolete("Retrieve as needed using RetrieveADOrganisationUnits(parentDistinguishedName)")]
public static IEnumerable<Tuple<ADDomain, List<ADOrganisationalUnit>>> RetrieveADOrganisationalUnitStructure()
{
return Context.Domains