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;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
            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);
            }
Ejemplo n.º 4
0
        /// <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)
 {
 }