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

@ -49,12 +49,12 @@ internal abstract class Property
internal static (bool?, string[]) IsWrongYear(Models.FileHolder fileHolder, DateTime? dateTimeOriginal, List<DateTime> dateTimes)
{
string[] results = Array.Empty<string>();
string[] results = [];
bool? result = null;
string year;
string directoryName;
string[] directorySegments;
List<DateTime> collection = new();
List<DateTime> collection = [];
string? check = Path.GetFullPath(fileHolder.FullName);
string? pathRoot = Path.GetPathRoot(fileHolder.FullName);
if (string.IsNullOrEmpty(pathRoot))
@ -88,21 +88,16 @@ internal abstract class Property
internal static List<DateTime> GetDateTimes(DateTime creationTime, DateTime lastWriteTime, DateTime? dateTime, DateTime? dateTimeDigitized, DateTime? dateTimeFromName, DateTime? dateTimeOriginal, DateTime? gpsDateStamp)
{
List<DateTime> results = new()
{
List<DateTime> results =
[
creationTime,
lastWriteTime
};
if (dateTime.HasValue)
results.Add(dateTime.Value);
if (dateTimeDigitized.HasValue)
results.Add(dateTimeDigitized.Value);
if (dateTimeFromName.HasValue)
results.Add(dateTimeFromName.Value);
if (dateTimeOriginal.HasValue)
results.Add(dateTimeOriginal.Value);
if (gpsDateStamp.HasValue)
results.Add(gpsDateStamp.Value);
lastWriteTime,
.. dateTime.HasValue ? [dateTime.Value] : [],
.. dateTimeDigitized.HasValue ? [dateTimeDigitized.Value] : [],
.. dateTimeFromName.HasValue ? [dateTimeFromName.Value] : [],
.. dateTimeOriginal.HasValue ? [dateTimeOriginal.Value] : [],
.. gpsDateStamp.HasValue ? [gpsDateStamp.Value] : [],
];
return results;
}
@ -113,21 +108,16 @@ internal abstract class Property
result = DateTime.MinValue;
else
{
List<DateTime> dateTimes = new()
{
List<DateTime> dateTimes =
[
property.CreationTime,
property.LastWriteTime
};
if (property.DateTime.HasValue)
dateTimes.Add(property.DateTime.Value);
if (property.DateTimeDigitized.HasValue)
dateTimes.Add(property.DateTimeDigitized.Value);
if (property.DateTimeFromName.HasValue)
dateTimes.Add(property.DateTimeFromName.Value);
if (property.DateTimeOriginal.HasValue)
dateTimes.Add(property.DateTimeOriginal.Value);
if (property.GPSDateStamp.HasValue)
dateTimes.Add(property.GPSDateStamp.Value);
property.LastWriteTime,
.. property.DateTime.HasValue ? [property.DateTime.Value] : [],
.. property.DateTimeDigitized.HasValue ? [property.DateTimeDigitized.Value] : [],
.. property.DateTimeFromName.HasValue ? [property.DateTimeFromName.Value] : [],
.. property.DateTimeOriginal.HasValue ? [property.DateTimeOriginal.Value] : [],
.. property.GPSDateStamp.HasValue ? [property.GPSDateStamp.Value] : [],
];
result = dateTimes.Min();
}
return result;
@ -191,7 +181,7 @@ internal abstract class Property
{
TimeSpan result;
DateTime? minimumDateTime;
List<long> ticksCollection = new();
List<long> ticksCollection = [];
foreach (Models.Item item in container.Items)
{
if (item.Property is null)
@ -217,7 +207,7 @@ internal abstract class Property
internal static (int, List<DateTime>, List<Models.Item>) Get(Models.Container container, TimeSpan threeStandardDeviationHigh, int i)
{
List<Models.Item> results = new();
List<Models.Item> results = [];
int j = i;
long? ticks;
Models.Item item;
@ -225,7 +215,7 @@ internal abstract class Property
Models.Item nextItem;
DateTime? minimumDateTime;
DateTime? nextMinimumDateTime;
List<DateTime> dateTimes = new();
List<DateTime> dateTimes = [];
for (; j < container.Items.Count; j++)
{
ticks = null;