private ADPathFormat GetFormatType(ADProviderCommonParameters parameters, ADDriveInfo extendedDriveInfo) { ADPathFormat pathFormat = ADProviderDefaults.PathFormat; if (parameters == null || !parameters.IsPropertySet("FormatType")) { if (extendedDriveInfo != null) { pathFormat = extendedDriveInfo.FormatType; } } else { pathFormat = parameters.FormatType; } return pathFormat; }
private ADPathHostType GetHostType(ADProviderCommonParameters parameters, ADDriveInfo extendedDriveInfo) { ADPathHostType hostType = ADProviderDefaults.HostType; if (parameters == null || !parameters.IsPropertySet("GlobalCatalog") || !parameters.GlobalCatalog) { if (extendedDriveInfo != null && extendedDriveInfo.GlobalCatalog) { hostType = ADPathHostType.GC; } } else { hostType = ADPathHostType.GC; } return hostType; }
private ADSessionInfo GetSessionInfo(ADProviderCommonParameters parameters, PSCredential credential, ADDriveInfo extendedDriveInfo) { ADAuthType authType; ADAuthType aDAuthType; this.Trace(DebugLogLevel.Verbose, "Entering GetSessionInfo"); string server = ADProviderDefaults.Server; bool isGC = ADProviderDefaults.IsGC; ADAuthType authType1 = ADProviderDefaults.AuthType; if (parameters == null || !(extendedDriveInfo != null)) { if (parameters == null) { if (extendedDriveInfo != null) { server = extendedDriveInfo.Server; isGC = extendedDriveInfo.GlobalCatalog; authType1 = extendedDriveInfo.AuthType; } } else { if (parameters.Server != null) { server = parameters.Server; if (parameters.IsPropertySet("GlobalCatalog")) { isGC = parameters.GlobalCatalog; } } if (parameters.IsPropertySet("AuthType")) { authType = parameters.AuthType; } else { authType = ADProviderDefaults.AuthType; } authType1 = authType; } } else { if (parameters.Server == null) { server = extendedDriveInfo.Server; isGC = extendedDriveInfo.GlobalCatalog; } else { server = parameters.Server; if (parameters.IsPropertySet("GlobalCatalog")) { isGC = parameters.GlobalCatalog; } } if (parameters.IsPropertySet("AuthType")) { aDAuthType = parameters.AuthType; } else { aDAuthType = extendedDriveInfo.AuthType; } authType1 = aDAuthType; } ADSessionInfo aDSessionInfo = new ADSessionInfo(server); if (isGC) { aDSessionInfo.SetDefaultPort(LdapConstants.LDAP_GC_PORT); } aDSessionInfo.Credential = this.GetCredential(credential, extendedDriveInfo); aDSessionInfo.AuthType = this.GetAuthType(authType1); this.Trace(DebugLogLevel.Verbose, "Leaving GetSessionInfo"); return aDSessionInfo; }