public LocalFolder(LoadSettings settings) { if (!settings.Validate(out var errors)) { throw new ArgumentException($"Invalid settings:\r\n{string.Join("\r\n", errors)}"); } Settings = settings; IsRootFolder = true; Dir = Settings.RootFolderDir; }
internal LocalFolder(DirectoryInfo dir, LoadSettings settings) { Dir = dir; IsRootFolder = false; Settings = settings; }
public LocalFile(FileInfo file, LoadSettings settings) { File = file; IsImage = settings.ImageExtensions().Contains(File.Extension.ToLower()); }