Example #1
0
		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;
		}
Example #2
0
		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;
		}
Example #3
0
		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;
		}