This commit is contained in:
2023-11-11 23:08:32 -07:00
parent 0a940b4cee
commit 669762bdc9
20 changed files with 108 additions and 118 deletions

View File

@ -7,7 +7,7 @@ internal abstract partial class XDirectory
private static int GetCeilingAverage(List<string[]> fileCollection)
{
List<int> counts = new();
List<int> counts = [];
foreach (string[] files in fileCollection)
counts.Add(files.Length);
int average = (int)Math.Ceiling(counts.Average());
@ -16,7 +16,7 @@ internal abstract partial class XDirectory
private static List<string[]> GetFilesCollection(List<string[]> fileCollection, int ceilingAverage)
{
List<string[]> results = new();
List<string[]> results = [];
foreach (string[] files in fileCollection)
{
if (files.Length < ceilingAverage)
@ -32,7 +32,7 @@ internal abstract partial class XDirectory
internal static List<string[]> GetFilesCollection(string directory, string directorySearchFilter, string fileSearchFilter, bool useCeilingAverage)
{
List<string[]> results = new();
List<string[]> results = [];
if (!fileSearchFilter.Contains('*'))
fileSearchFilter = string.Concat('*', fileSearchFilter);
if (!directorySearchFilter.Contains('*'))
@ -54,7 +54,7 @@ internal abstract partial class XDirectory
internal static IReadOnlyDictionary<string, List<string>> GetFilesKeyValuePairs(List<string[]> filesCollection)
{
Dictionary<string, List<string>> results = new();
Dictionary<string, List<string>> results = [];
string fileName;
List<string>? collection;
foreach (string[] files in filesCollection)
@ -64,7 +64,7 @@ internal abstract partial class XDirectory
fileName = Path.GetFileName(file);
if (!results.TryGetValue(fileName, out collection))
{
results.Add(fileName, new());
results.Add(fileName, []);
if (!results.TryGetValue(fileName, out collection))
throw new Exception();
}
@ -81,7 +81,7 @@ internal abstract partial class XDirectory
List<string>? collection;
string fileNameUpperExtension;
int length = extension.Length;
List<string> renameCollection = new();
List<string> renameCollection = [];
foreach (string[] files in jsonFilesCollection)
{
foreach (string file in files)
@ -127,10 +127,10 @@ internal abstract partial class XDirectory
{
string? result = null;
FileInfo possibleFileInfo;
List<long> lengths = new();
List<string> matches = new();
List<long> lengths = [];
List<string> matches = [];
FileInfo fileInfo = new(file);
List<DateTime> creationTimes = new();
List<DateTime> creationTimes = [];
foreach (string possible in collection)
{
possibleFileInfo = new(possible);
@ -147,7 +147,7 @@ internal abstract partial class XDirectory
internal static List<FilePair> GetFiles(List<string[]> filesCollection, IReadOnlyDictionary<string, List<string>> fileNamesToFiles, string extension, IReadOnlyDictionary<string, List<string>> compareFileNamesToFiles)
{
List<FilePair> results = new();
List<FilePair> results = [];
string? match;
string fileName;
bool uniqueFileName;
@ -165,7 +165,7 @@ internal abstract partial class XDirectory
if (!uniqueFileName)
isNotUniqueAndNeedsReview = GetIsNotUniqueAndNeedsReview(file, collection);
if (!compareFileNamesToFiles.TryGetValue(string.Concat(fileName, extension), out collection))
results.Add(new(file, uniqueFileName, isNotUniqueAndNeedsReview, new(), null));
results.Add(new(file, uniqueFileName, isNotUniqueAndNeedsReview, [], null));
else
{
if (collection.Count == 0)
@ -215,7 +215,7 @@ internal abstract partial class XDirectory
FileInfo? toFileInfo;
FileInfo fromFileInfo;
string checkDirectory;
List<(string, string)> rename = new();
List<(string, string)> rename = [];
string resultAllInOneDirectory = Path.Combine(jsonGroupDirectory, resultAllInOne);
foreach (FilePair item in filePairs)
{
@ -256,7 +256,7 @@ internal abstract partial class XDirectory
{
string checkFile;
string? checkDirectory;
List<string> directories = new();
List<string> directories = [];
foreach (string file in files)
{
checkDirectory = Path.GetDirectoryName(file.Replace(find, replace));
@ -321,7 +321,7 @@ internal abstract partial class XDirectory
private static SortedRecord[] GetSortedRecords(int offset, List<string[]> filesCollection)
{
List<SortedRecord> results = new();
List<SortedRecord> results = [];
int? id;
Models.FileHolder fileHolder;
bool nameWithoutExtensionIsIdFormat;
@ -340,7 +340,7 @@ internal abstract partial class XDirectory
internal static (string[], List<(Models.FileHolder, string?, string)>) GetToDoCollection(Properties.IPropertyConfiguration propertyConfiguration, bool copyDuplicates, bool ifCanUseId, List<string[]> filesCollection, string[] directories, Action? tick)
{
List<(Models.FileHolder, string?, string)> results = new();
List<(Models.FileHolder, string?, string)> results = [];
string paddedId;
string checkFile;
string directory;
@ -355,9 +355,9 @@ internal abstract partial class XDirectory
string? alternateCheckFile;
string? alternateDirectory;
Models.FileHolder fileHolder;
List<int> distinctIds = new();
List<string> distinct = new();
List<string> distinctDirectories = new();
List<int> distinctIds = [];
List<string> distinct = [];
List<string> distinctDirectories = [];
int intMinValueLength = int.MinValue.ToString().Length;
SortedRecord[] sortedRecords = GetSortedRecords(propertyConfiguration.Offset, filesCollection);
string? alternateResultAllInOne = !propertyConfiguration.ResultAllInOne.Contains(' ') ? null : propertyConfiguration.ResultAllInOne.Replace(' ', '-');
@ -456,7 +456,7 @@ internal abstract partial class XDirectory
internal static List<string> CopyOrMove(List<(Models.FileHolder, string?, string)> toDoCollection, bool move, bool moveBack, Action? tick)
{
List<string> results = new();
List<string> results = [];
FileInfo fileInfo;
foreach ((Models.FileHolder fileHolder, string? alternateFile, string to) in toDoCollection)
{