Rename
editorconfig
This commit is contained in:
@ -25,6 +25,9 @@ namespace View_by_Distance.Instance;
|
||||
public partial class DlibDotNet
|
||||
{
|
||||
|
||||
[GeneratedRegex(@"[\\,\/,\:,\*,\?,\"",\<,\>,\|]")]
|
||||
private static partial Regex CameraRegex();
|
||||
|
||||
private readonly D_Face _Faces;
|
||||
private readonly C_Resize _Resize;
|
||||
private readonly F_Random _Random;
|
||||
@ -58,8 +61,8 @@ public partial class DlibDotNet
|
||||
_AppSettings = appSettings;
|
||||
_IsEnvironment = isEnvironment;
|
||||
long ticks = DateTime.Now.Ticks;
|
||||
_Exceptions = new List<string>();
|
||||
_JLinkResolvedDirectories = new();
|
||||
_Exceptions = [];
|
||||
_JLinkResolvedDirectories = [];
|
||||
if (ticks.ToString().Last() == '0')
|
||||
ticks += 1;
|
||||
ReadOnlyCollection<PersonContainer> personContainers;
|
||||
@ -203,7 +206,7 @@ public partial class DlibDotNet
|
||||
{
|
||||
string[] sourceDirectoryNames;
|
||||
if (args.Count == 0)
|
||||
sourceDirectoryNames = Array.Empty<string>();
|
||||
sourceDirectoryNames = [];
|
||||
else
|
||||
{
|
||||
string? century;
|
||||
@ -325,7 +328,7 @@ public partial class DlibDotNet
|
||||
(t, containers) = Shared.Models.Stateless.Methods.IContainer.GetContainers(_Configuration.PropertyConfiguration, aPropertySingletonDirectory, filesCollectionRootDirectory, filesCollection);
|
||||
progressBar.Tick();
|
||||
}
|
||||
fileNameToCollection = !Directory.Exists(fPhotoPrismSingletonDirectory) ? fileNameToCollection = new() : F_PhotoPrism.GetFileNameToCollection(fPhotoPrismSingletonDirectory);
|
||||
fileNameToCollection = !Directory.Exists(fPhotoPrismSingletonDirectory) ? fileNameToCollection = [] : F_PhotoPrism.GetFileNameToCollection(fPhotoPrismSingletonDirectory);
|
||||
B_Metadata metadata = new(_Configuration.PropertyConfiguration, _Configuration.ForceMetadataLastWriteTimeToCreationTime, _Configuration.PropertiesChangedForMetadata, bResultsFullGroupDirectory);
|
||||
mapLogic ??= new(_AppSettings.MaxDegreeOfParallelism, _Configuration.PropertyConfiguration, _MapConfiguration, _Distance, personContainers, ticks, a2PeopleContentDirectory, a2PeopleSingletonDirectory, eDistanceContentDirectory);
|
||||
FullDoWork(argZero, propertyRoot, ticks, aResultsFullGroupDirectory, bResultsFullGroupDirectory, t, containers, propertyLogic, metadata, fileNameToCollection, mapLogic);
|
||||
@ -395,13 +398,13 @@ public partial class DlibDotNet
|
||||
string eDistanceContentDirectory = Property.Models.Stateless.IResult.GetResultsDateGroupDirectory(_Configuration.PropertyConfiguration, nameof(E_Distance), _Configuration.PropertyConfiguration.ResultContent);
|
||||
(int season, string seasonName) = Shared.Models.Stateless.Methods.IProperty.GetSeason(dateTime.DayOfYear);
|
||||
FileSystemInfo fileSystemInfo = new DirectoryInfo(eDistanceContentDirectory);
|
||||
string[] checkDirectories = new string[]
|
||||
{
|
||||
string[] checkDirectories =
|
||||
[
|
||||
Path.Combine(rootDirectory, "Ancestry"),
|
||||
Path.Combine(rootDirectory, "Facebook"),
|
||||
Path.Combine(rootDirectory, "LinkedIn"),
|
||||
rootDirectory,
|
||||
};
|
||||
];
|
||||
foreach (string checkDirectory in checkDirectories)
|
||||
{
|
||||
if (checkDirectory == rootDirectory)
|
||||
@ -487,7 +490,7 @@ public partial class DlibDotNet
|
||||
string c2ResultsFullGroupDirectory;
|
||||
string d2ResultsFullGroupDirectory;
|
||||
int containersLength = containers.Length;
|
||||
List<Tuple<string, DateTime>> sourceDirectoryChanges = new();
|
||||
List<Tuple<string, DateTime>> sourceDirectoryChanges = [];
|
||||
int maxDegreeOfParallelism = _AppSettings.MaxDegreeOfParallelism;
|
||||
string dResultsDateGroupDirectory = Property.Models.Stateless.IResult.GetResultsDateGroupDirectory(_Configuration.PropertyConfiguration, nameof(D_Face));
|
||||
foreach (string outputResolution in _Configuration.OutputResolutions)
|
||||
@ -565,11 +568,11 @@ public partial class DlibDotNet
|
||||
bool anyValidFaces;
|
||||
string focusRelativePath;
|
||||
bool? isFocusRelativePath;
|
||||
List<int> distinct = new();
|
||||
List<int> distinct = [];
|
||||
DateTime[] containerDateTimes;
|
||||
IEnumerable<Item> filteredItems;
|
||||
MappingFromItem mappingFromItem;
|
||||
List<Mapping> mappingCollection = new();
|
||||
List<Mapping> mappingCollection = [];
|
||||
foreach (Container container in containers)
|
||||
{
|
||||
if (container.Items.Count == 0)
|
||||
@ -641,9 +644,9 @@ public partial class DlibDotNet
|
||||
string directory;
|
||||
bool? isWrongYear;
|
||||
List<DateTime> dateTimes;
|
||||
List<string> distinct = new();
|
||||
List<string> distinct = [];
|
||||
WindowsShortcut windowsShortcut;
|
||||
List<(string, string, string)> collection = new();
|
||||
List<(string, string, string)> collection = [];
|
||||
foreach (Item item in distinctFilteredItems)
|
||||
{
|
||||
if (item.Property?.Id is null || item.ImageFileHolder.LastWriteTime is null)
|
||||
@ -666,7 +669,7 @@ public partial class DlibDotNet
|
||||
if (isWrongYear is null || !isWrongYear.Value)
|
||||
continue;
|
||||
// Remove-Item -LiteralPath "\\?\D:\Tmp\a\EX-Z70 "
|
||||
model = string.IsNullOrEmpty(item.Property.Model) ? "Unknown" : Regex.Replace(item.Property.Model.Trim(), @"[\\,\/,\:,\*,\?,\"",\<,\>,\|]", "_");
|
||||
model = string.IsNullOrEmpty(item.Property.Model) ? "Unknown" : CameraRegex().Replace(item.Property.Model.Trim(), "_");
|
||||
directory = Path.Combine($"{eDistanceContentDirectory[..^1]}{nameof(Item)})", item.Property.DateTimeOriginal.Value.Year.ToString(), model);
|
||||
fileName = item.IsNotUniqueAndNeedsReview is not null && item.IsNotUniqueAndNeedsReview.Value ? Path.Combine(directory, $"{item.ImageFileHolder.Name} {item.ImageFileHolder.Length}.lnk") : Path.Combine(directory, $"{item.ImageFileHolder.Name}.lnk");
|
||||
collection.Add((item.ImageFileHolder.FullName, directory, fileName));
|
||||
@ -914,9 +917,9 @@ public partial class DlibDotNet
|
||||
long ticks = DateTime.Now.Ticks;
|
||||
DateTime dateTime = DateTime.Now;
|
||||
Shared.Models.Property? property;
|
||||
List<string> parseExceptions = new();
|
||||
List<Tuple<string, DateTime>> subFileTuples = new();
|
||||
string[] changesFrom = new string[] { nameof(A_Property) };
|
||||
List<string> parseExceptions = [];
|
||||
List<Tuple<string, DateTime>> subFileTuples = [];
|
||||
string[] changesFrom = [nameof(A_Property)];
|
||||
FileHolder resizedFileHolder = _Resize.GetResizedFileHolder(cResultsFullGroupDirectory, item, outputResolutionHasNumber);
|
||||
ReadOnlyCollection<LocationContainer<MetadataExtractor.Directory>> locationContainers = mapLogic.GetLocationContainers(item);
|
||||
if (item.Property is null || item.Property.Id is null || !item.SourceDirectoryFileHolder.Exists || item.SourceDirectoryFileHolder.CreationTime is null || item.SourceDirectoryFileHolder.LastWriteTime is null || item.Any())
|
||||
@ -994,9 +997,9 @@ public partial class DlibDotNet
|
||||
if (_Configuration.SaveResizedSubfiles)
|
||||
_Resize.SaveResizedSubfile(_Configuration.PropertyConfiguration, outputResolution, cResultsFullGroupDirectory, subFileTuples, item, item.Property, mappingFromItem, outputResolutionToResize);
|
||||
if (!_Configuration.LoadOrCreateThenSaveImageFacesResultsForOutputResolutions.Contains(outputResolution))
|
||||
faces = new();
|
||||
faces = [];
|
||||
else if (!mappingFromItem.ResizedFileHolder.Exists && !File.Exists(mappingFromItem.ResizedFileHolder.FullName))
|
||||
faces = new();
|
||||
faces = [];
|
||||
else
|
||||
{
|
||||
List<MappingFromPhotoPrism>? mappingFromPhotoPrismCollection;
|
||||
@ -1187,7 +1190,7 @@ public partial class DlibDotNet
|
||||
ReadOnlyCollection<FaceDistanceContainer> faceDistanceContainers = E_Distance.GetFaceDistanceContainers(distinctFilteredFaces);
|
||||
if (faceDistanceContainers.Count > 0)
|
||||
{
|
||||
List<FaceDistance> faceDistanceEncodings = new();
|
||||
List<FaceDistance> faceDistanceEncodings = [];
|
||||
foreach (FaceDistanceContainer faceDistanceContainer in faceDistanceContainers)
|
||||
{
|
||||
if (faceDistanceContainer.FaceDistance.Encoding is null)
|
||||
@ -1203,7 +1206,7 @@ public partial class DlibDotNet
|
||||
ProgressBar progressBar;
|
||||
string filesCollectionRootDirectory = _Configuration.PropertyConfiguration.RootDirectory;
|
||||
(string cResultsFullGroupDirectory, _, _, _) = GetResultsFullGroupDirectories(outputResolution);
|
||||
IReadOnlyDictionary<string, string[]> fileGroups = Shared.Models.Stateless.Methods.IPath.GetKeyValuePairs(_Configuration.PropertyConfiguration, cResultsFullGroupDirectory, new string[] { _Configuration.PropertyConfiguration.ResultContent });
|
||||
IReadOnlyDictionary<string, string[]> fileGroups = Shared.Models.Stateless.Methods.IPath.GetKeyValuePairs(_Configuration.PropertyConfiguration, cResultsFullGroupDirectory, [_Configuration.PropertyConfiguration.ResultContent]);
|
||||
List<string[]> filesCollection = IDirectory.GetFilesCollection(filesCollectionRootDirectory, directorySearchFilter, fileSearchFilter, useCeilingAverage: false);
|
||||
int count = filesCollection.Select(l => l.Length).Sum();
|
||||
string message = $") Selecting for ## pattern directory - {(int)Math.Floor(new TimeSpan(DateTime.Now.Ticks - ticks).TotalSeconds)} total second(s)";
|
||||
|
@ -200,7 +200,7 @@ public class Configuration
|
||||
result = new(propertyConfiguration,
|
||||
configuration.CheckDFaceAndUpWriteDates.Value,
|
||||
configuration.CheckJsonForDistanceResults.Value,
|
||||
configuration.CopyFacesAndSaveFaceLandmarkForOutputResolutions ?? Array.Empty<string>(),
|
||||
configuration.CopyFacesAndSaveFaceLandmarkForOutputResolutions ?? [],
|
||||
configuration.CrossDirectoryMaxItemsInDistanceCollection.Value,
|
||||
configuration.DeletePossibleDuplicates.Value,
|
||||
configuration.DistanceFactor.Value,
|
||||
@ -218,10 +218,10 @@ public class Configuration
|
||||
configuration.ForceMetadataLastWriteTimeToCreationTime.Value,
|
||||
configuration.ForceResizeLastWriteTimeToCreationTime.Value,
|
||||
configuration.GenealogicalDataCommunicationFile,
|
||||
configuration.IgnoreExtensions ?? Array.Empty<string>(),
|
||||
configuration.JLinks ?? Array.Empty<string>(),
|
||||
configuration.LoadOrCreateThenSaveDistanceResultsForOutputResolutions ?? Array.Empty<string>(),
|
||||
configuration.LoadOrCreateThenSaveImageFacesResultsForOutputResolutions ?? Array.Empty<string>(),
|
||||
configuration.IgnoreExtensions ?? [],
|
||||
configuration.JLinks ?? [],
|
||||
configuration.LoadOrCreateThenSaveDistanceResultsForOutputResolutions ?? [],
|
||||
configuration.LoadOrCreateThenSaveImageFacesResultsForOutputResolutions ?? [],
|
||||
configuration.LoadPhotoPrismLocations.Value,
|
||||
configuration.LocationContainerDebugDirectory,
|
||||
configuration.LocationContainerDirectoryPattern,
|
||||
@ -234,13 +234,13 @@ public class Configuration
|
||||
configuration.MappingDefaultName,
|
||||
configuration.MappingUseDeterministicHashCodeUnknownFaceKeyValuePairsForAddToMapping.Value,
|
||||
configuration.MappingUseDeterministicHashCodeUnknownFaceKeyValuePairsForSaveMapping.Value,
|
||||
configuration.MixedYearRelativePaths ?? Array.Empty<string>(),
|
||||
configuration.MixedYearRelativePaths ?? [],
|
||||
configuration.ModelDirectory,
|
||||
configuration.ModelName,
|
||||
configuration.MoveToDecade.Value,
|
||||
configuration.OutputExtension,
|
||||
configuration.OutputQuality.Value,
|
||||
configuration.OutputResolutions ?? Array.Empty<string>(),
|
||||
configuration.OutputResolutions ?? [],
|
||||
configuration.OverrideForFaceImages.Value,
|
||||
configuration.OverrideForFaceLandmarkImages.Value,
|
||||
configuration.OverrideForResizeImages.Value,
|
||||
@ -256,26 +256,26 @@ public class Configuration
|
||||
configuration.PropertiesChangedForMetadata.Value,
|
||||
configuration.PropertiesChangedForResize.Value,
|
||||
configuration.RadomUseBirthdayMinimum.Value,
|
||||
configuration.RangeDaysDeltaTolerance ?? Array.Empty<int>(),
|
||||
configuration.RangeDistanceTolerance ?? Array.Empty<float>(),
|
||||
configuration.RangeFaceAreaTolerance ?? Array.Empty<float>(),
|
||||
configuration.RangeFaceConfidence ?? Array.Empty<float>(),
|
||||
configuration.RectangleIntersectMinimums ?? Array.Empty<float>(),
|
||||
configuration.RangeDaysDeltaTolerance ?? [],
|
||||
configuration.RangeDistanceTolerance ?? [],
|
||||
configuration.RangeFaceAreaTolerance ?? [],
|
||||
configuration.RangeFaceConfidence ?? [],
|
||||
configuration.RectangleIntersectMinimums ?? [],
|
||||
configuration.ReMap.Value,
|
||||
configuration.Reverse.Value,
|
||||
configuration.SaveBlurHashForOutputResolutions ?? Array.Empty<string>(),
|
||||
configuration.SaveFaceDistancesForOutputResolutions ?? Array.Empty<string>(),
|
||||
configuration.SaveFaceLandmarkForOutputResolutions ?? Array.Empty<string>(),
|
||||
configuration.SaveFilteredOriginalImagesFromJLinksForOutputResolutions ?? Array.Empty<string>(),
|
||||
configuration.SaveBlurHashForOutputResolutions ?? [],
|
||||
configuration.SaveFaceDistancesForOutputResolutions ?? [],
|
||||
configuration.SaveFaceLandmarkForOutputResolutions ?? [],
|
||||
configuration.SaveFilteredOriginalImagesFromJLinksForOutputResolutions ?? [],
|
||||
configuration.SaveFullYearOfRandomFiles.Value,
|
||||
configuration.SaveIndividually.Value,
|
||||
configuration.SaveMappedForOutputResolutions ?? Array.Empty<string>(),
|
||||
configuration.SavePropertyShortcutsForOutputResolutions ?? Array.Empty<string>(),
|
||||
configuration.SaveRandomForOutputResolutions ?? Array.Empty<string>(),
|
||||
configuration.SaveMappedForOutputResolutions ?? [],
|
||||
configuration.SavePropertyShortcutsForOutputResolutions ?? [],
|
||||
configuration.SaveRandomForOutputResolutions ?? [],
|
||||
configuration.SaveResizedSubfiles.Value,
|
||||
configuration.SaveShortcutsForOutputResolutions ?? Array.Empty<string>(),
|
||||
configuration.SaveShortcutsForOutputResolutions ?? [],
|
||||
configuration.SaveSortingWithoutPerson.Value,
|
||||
configuration.SkipNotSkipDirectories ?? Array.Empty<string>(),
|
||||
configuration.SkipNotSkipDirectories ?? [],
|
||||
configuration.SkipOlderThanDays,
|
||||
configuration.SkipPersonWithMoreThen,
|
||||
configuration.SkipSearch.Value,
|
||||
@ -284,8 +284,8 @@ public class Configuration
|
||||
configuration.SortingMinimumToUseSigma.Value,
|
||||
configuration.TestDistanceResults.Value,
|
||||
configuration.UseFilterTries.Value,
|
||||
configuration.ValidKeyWordsToIgnoreInRandom ?? Array.Empty<string>(),
|
||||
configuration.ValidResolutions ?? Array.Empty<string>());
|
||||
configuration.ValidKeyWordsToIgnoreInRandom ?? [],
|
||||
configuration.ValidResolutions ?? []);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -44,7 +44,7 @@ public class Place
|
||||
|
||||
internal static ReadOnlyCollection<Models.Place> GetPlaces(string[]? places)
|
||||
{
|
||||
List<Models.Place> results = new();
|
||||
List<Models.Place> results = [];
|
||||
if (places is not null)
|
||||
{
|
||||
Place? place;
|
||||
|
@ -26,7 +26,7 @@ internal class F_Random
|
||||
|
||||
private static ReadOnlyDictionary<string, List<string>> GetDayToRelativePaths(ReadOnlyCollection<Shared.Models.Mapping> mappingCollection, string dateFormat, ReadOnlyDictionary<int, List<long>> idToPersonKeys)
|
||||
{
|
||||
Dictionary<string, List<string>> results = new();
|
||||
Dictionary<string, List<string>> results = [];
|
||||
string key;
|
||||
DateTime dateTime;
|
||||
List<long>? personKeys;
|
||||
@ -45,7 +45,7 @@ internal class F_Random
|
||||
key = dateTime.ToString(dateFormat);
|
||||
if (!results.TryGetValue(key, out relativePaths))
|
||||
{
|
||||
results.Add(key, new());
|
||||
results.Add(key, []);
|
||||
if (!results.TryGetValue(key, out relativePaths))
|
||||
throw new Exception();
|
||||
}
|
||||
@ -62,8 +62,8 @@ internal class F_Random
|
||||
Random random = new();
|
||||
List<string>? collection;
|
||||
string dateFormat = "MM-dd";
|
||||
List<string> relativePaths = new();
|
||||
List<int> distinctCollection = new();
|
||||
List<string> relativePaths = [];
|
||||
List<int> distinctCollection = [];
|
||||
DateTime dateTime = new(2024, 1, 1); //Leap year
|
||||
ReadOnlyDictionary<int, List<long>> idToPersonKeys = Map.Models.Stateless.Methods.IMapLogic.GetIdToPersonKeys(personKeyToIds);
|
||||
ReadOnlyDictionary<string, List<string>> dayToRelativePaths = GetDayToRelativePaths(mappingCollection, dateFormat, idToPersonKeys);
|
||||
|
@ -57,7 +57,7 @@ public class Program
|
||||
if (args is not null)
|
||||
Secondary(logger, args.ToList());
|
||||
else
|
||||
Secondary(logger, new List<string>());
|
||||
Secondary(logger, []);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user