Exemplo n.º 1
0
 internal static void ClearProcessADContext()
 {
     if (ADSessionSettings.processContext != null)
     {
         ADSessionSettings.processContext = null;
         ADSessionSettings.LogEventProcessADContextChanged();
     }
 }
Exemplo n.º 2
0
 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();
 }