Published - Added Mapping shortcut,
added leveled limits, container bug fix,
This commit is contained in:
@ -177,9 +177,26 @@ internal abstract class MapLogic
|
||||
return results;
|
||||
}
|
||||
|
||||
internal static string[] DeleteEmptyDirectoriesAndGetMappedFaceFiles(Configuration configuration, string facesFileNameExtension, long ticks, string eDistanceContentDirectory, PersonContainer[] personContainers)
|
||||
public static Dictionary<int, List<(string, int)>> GetIdToCollection(string facesFileNameExtension, List<(string, string[], string)> collection)
|
||||
{
|
||||
string[] results;
|
||||
Dictionary<int, List<(string, int)>> results = new();
|
||||
int? id;
|
||||
int? normalizedPixelPercentage;
|
||||
foreach ((string personKeyFormatted, string[] personDisplayDirectoryNames, string mappedFaceFile) in collection)
|
||||
{
|
||||
(id, normalizedPixelPercentage, _) = IMapping.GetReversedDeterministicHashCodeKey(facesFileNameExtension, mappedFaceFile);
|
||||
if (id is null || normalizedPixelPercentage is null)
|
||||
continue;
|
||||
if (!results.ContainsKey(id.Value))
|
||||
results.Add(id.Value, new());
|
||||
results[id.Value].Add(new(mappedFaceFile, normalizedPixelPercentage.Value));
|
||||
}
|
||||
return results;
|
||||
}
|
||||
|
||||
internal static Dictionary<int, List<(string, int)>> DeleteEmptyDirectoriesAndGetMappedFaceFiles(Configuration configuration, string facesFileNameExtension, long ticks, string eDistanceContentDirectory, PersonContainer[] personContainers)
|
||||
{
|
||||
Dictionary<int, List<(string, int)>> results;
|
||||
string personKeyFormatted;
|
||||
List<string> personKeyFormattedCollection = new();
|
||||
_ = GetDistinctCollection(configuration, personContainers.ToList(), new());
|
||||
@ -196,13 +213,13 @@ internal abstract class MapLogic
|
||||
personKeyFormattedCollection.Add(personKeyFormatted);
|
||||
}
|
||||
}
|
||||
List<(string PersonKeyFormatted, string[] PersonDisplayDirectoryNames, string File)> collection = DeleteEmptyDirectoriesAndGetCollection(
|
||||
List<(string, string[], string)> collection = DeleteEmptyDirectoriesAndGetCollection(
|
||||
configuration,
|
||||
facesFileNameExtension,
|
||||
personKeyFormattedCollection,
|
||||
ticksDirectories,
|
||||
message);
|
||||
results = (from l in collection select l.File).ToArray();
|
||||
results = GetIdToCollection(facesFileNameExtension, collection);
|
||||
return results;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user