public Directory(ILdapConnectionFactory ldapConnectionFactory, ILdapConnectionSettings ldapConnectionSettings, IDirectorySettings directorySettings, IDistinguishedNameParser distinguishedNameParser) { if (ldapConnectionFactory == null) { throw new ArgumentNullException("ldapConnectionFactory"); } if (ldapConnectionSettings == null) { throw new ArgumentNullException("ldapConnectionSettings"); } if (directorySettings == null) { throw new ArgumentNullException("directorySettings"); } if (distinguishedNameParser == null) { throw new ArgumentNullException("distinguishedNameParser"); } this._directorySettings = directorySettings; this._distinguishedNameParser = distinguishedNameParser; this._ldapConnectionFactory = ldapConnectionFactory; this._ldapConnectionSettings = ldapConnectionSettings; }
public static void CreateWebConfig(IDirectorySettings settings) { var folder = settings.PhysicalDirectory.FullPath; // Make sure the directory exists (for configs) Directory.CreateDirectory(folder); // Create the web.config const string webConfig = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<configuration>\r\n</configuration>"; File.WriteAllText(Path.Combine(folder, "web.config"), webConfig); }
protected string GetPhysicalDirectory(IDirectorySettings settings) { if (String.IsNullOrEmpty(settings.ComputerName)) { DirectoryPath workingDirectory = settings.WorkingDirectory ?? _Environment.WorkingDirectory; settings.WorkingDirectory = workingDirectory.MakeAbsolute(_Environment); } else if (settings.WorkingDirectory == null) { settings.WorkingDirectory = new DirectoryPath("C:/"); } var path = settings.PhysicalDirectory.MakeAbsolute(settings.WorkingDirectory).FullPath; return path.Replace(System.IO.Path.AltDirectorySeparatorChar, System.IO.Path.DirectorySeparatorChar); }
/// <summary> /// Gets the physical directory from the working directory /// </summary> /// <param name="settings">The directory settings.</param> /// <returns>The directory path.</returns> protected string GetPhysicalDirectory(IDirectorySettings settings) { if (String.IsNullOrEmpty(settings.ComputerName)) { DirectoryPath workingDirectory = settings.WorkingDirectory ?? _Environment.WorkingDirectory; settings.WorkingDirectory = workingDirectory.MakeAbsolute(_Environment); } else if (settings.WorkingDirectory == null) { settings.WorkingDirectory = new DirectoryPath("C:/"); } var path = settings.PhysicalDirectory.MakeAbsolute(settings.WorkingDirectory).FullPath; return(path.Replace(System.IO.Path.AltDirectorySeparatorChar, System.IO.Path.DirectorySeparatorChar)); }
public Directory(ILdapConnectionFactory ldapConnectionFactory, ILdapConnectionSettings ldapConnectionSettings, IDirectorySettings directorySettings, IDistinguishedNameParser distinguishedNameParser) : base(ldapConnectionFactory, ldapConnectionSettings, directorySettings, distinguishedNameParser) { }