public FileBasedProjectConfiguration(FileSystem fileSystem, GlobalConfiguration globalConfiguration, NuConventions conventions)
            : base(fileSystem, GetFile(fileSystem, conventions))
        {
            _globalConfiguration = globalConfiguration;
            _conventions = conventions;

            OnMissing = GetGlobalConfigurationValue;
        }
        public FileBasedGlobalConfiguration(DefaultsConfiguration defaults, FileSystem fileSystem, NuConventions conventions, InstallationDirectory install)
            : base(fileSystem, PathToMe(install, conventions))
        {
            Defaults = defaults;

            OnMissing = GetDefaultConfigurationValue;
            _conventions = conventions;
        }
        static Directory WalkThePathLookingForNu(Directory direc, NuConventions conventions)
        {
            Directory result = null;

            if (!direc.IsRoot())
            {
                Directory bro = direc.GetChildDirectory(conventions.ProjectDirectoryName);
                if (bro.Exists())
                {
                    _logger.Debug(x => x.Write("Found the nu folder: {0}", bro.Name));

                    return bro;
                }
                if (direc.HasParentDir)
                {
                    result = WalkThePathLookingForNu(direc.Parent, conventions);
                }
            }

            return result;
        }
Esempio n. 4
0
 public DotNetFileSystem(NuConventions conventions)
 {
     _conventions = conventions;
 }
 static File GetMyPath(InstallationDirectory install, NuConventions conventions)
 {
     return install.GetChildFile(conventions.DefaultsFileName);
 }
 public FileBasedDefaultsConfiguration(IFileSystem fileSystem, NuConventions conventions, InstallationDirectory install)
     : base(fileSystem, GetMyPath(install, conventions))
 {
 }
        public static File GetFile(FileSystem fileSystem, NuConventions conventions)
        {
            Directory a = WalkThePathLookingForNu(fileSystem.GetCurrentDirectory(), conventions);

            return a.GetChildFile(conventions.ConfigurationFileName);
        }
 static File PathToMe(InstallationDirectory install, NuConventions conventions)
 {
     return install.GetChildFile(conventions.ConfigurationFileName);
 }
Esempio n. 9
0
 public DotNetNugsDirectory(InstallationDirectory directory, NuConventions conventions)
     : base(directory.GetChildDirectory(conventions.NugsDirectoryName).Name)
 {
 }