internal static void ClearProcessADContext() { if (ADSessionSettings.processContext != null) { ADSessionSettings.processContext = null; ADSessionSettings.LogEventProcessADContextChanged(); } }
internal static void SetProcessADContext(ADDriverContext context) { if (context == null) { throw new ArgumentNullException("context"); } if (context.Mode != ContextMode.Setup && context.Mode != ContextMode.Test && context.Mode != ContextMode.TopologyService) { throw new ArgumentException("Only Setup,Test context and Topology Service modes are supported"); } if (context.ServerSettings == null) { throw new ArgumentException("context.ServerSettings cannot be null"); } if (context.Mode != ContextMode.TopologyService && TopologyProvider.CurrentTopologyMode != TopologyMode.Ldap) { throw new InvalidOperationException(DirectoryStrings.ExceptionSetPreferredDCsOnlyForManagement); } ADSessionSettings.processContext = context; ADSessionSettings.LogEventProcessADContextChanged(); }