public UnoConfig GetDirectoryConfig(string dir) { UnoConfig config; lock (_configCache) if (!_configCache.TryGetValue(dir, out config)) config = _configCache[dir] = new UnoConfig(this, dir); return config; }
UnoConfig(UnoConfig parent, string dir) : this(parent) { LoadRecursive(dir); }
UnoConfig(UnoConfig parent) { _files.AddRange(parent._files); }
public static UnoConfig GetUpToDate(UnoConfig config) { return(config != null && config.IsUpToDate() ? config : null); }