namespace View_by_Distance.Property.Models; public class DirectoryInfo { protected readonly Shared.Models.FileHolder[] _SourceDirectoryFileHolderCollection; protected readonly string[] _FilteredSourceDirectoryFiles; protected readonly int _G; protected readonly bool[] _Moved; protected readonly bool?[] _Changed; protected readonly Shared.Models.Property?[] _PropertyCollection; protected readonly FileInfo?[] _PropertyFileHolderCollection; protected readonly int _R; protected readonly string _SourceDirectory; protected readonly bool[] _ValidImageFormatExtensionCollection; protected readonly bool[] _WrongYear; public Shared.Models.FileHolder[] SourceDirectoryFileHolderCollection => _SourceDirectoryFileHolderCollection; [Obsolete($"Use {nameof(SourceDirectoryFileHolderCollection)}")] public string[] FilteredSourceDirectoryFiles => _FilteredSourceDirectoryFiles; public int G => _G; public bool[] Moved => _Moved; public bool?[] Changed => _Changed; public Shared.Models.Property?[] PropertyCollection => _PropertyCollection; public FileInfo?[] PropertyFileHolderCollection => _PropertyFileHolderCollection; public int R => _R; public string SourceDirectory => _SourceDirectory; public bool[] ValidImageFormatExtensionCollection => _ValidImageFormatExtensionCollection; public bool[] WrongYear => _WrongYear; public DirectoryInfo(int g, string sourceDirectory, string[] filteredSourceDirectoryFiles, int r) { int length = filteredSourceDirectoryFiles.Length; _G = g; _R = r; _Changed = Array.Empty(); _SourceDirectory = sourceDirectory; _Moved = Enumerable.Repeat(false, length).ToArray(); _WrongYear = Enumerable.Repeat(false, length).ToArray(); _FilteredSourceDirectoryFiles = filteredSourceDirectoryFiles; _ValidImageFormatExtensionCollection = Enumerable.Repeat(false, length).ToArray(); _PropertyFileHolderCollection = Enumerable.Repeat(null, length).ToArray(); _PropertyCollection = Enumerable.Repeat(null, length).ToArray(); _SourceDirectoryFileHolderCollection = (from l in filteredSourceDirectoryFiles select new Shared.Models.FileHolder(l)).ToArray(); } }