Alignment with Console
This commit is contained in:
@ -36,45 +36,8 @@ public class A_Metadata
|
||||
}
|
||||
}
|
||||
_ResultSingletonFileGroups = new(results);
|
||||
}
|
||||
|
||||
private MinimumYearAndPathCombined GetMinimumYearAndPathCombined(ResultSettings resultSettings, FilePath filePath)
|
||||
{
|
||||
MinimumYearAndPathCombined result;
|
||||
CombinedEnumAndIndex cei = IPath.GetCombinedEnumAndIndex(resultSettings, filePath);
|
||||
DateTime minimumDateTime = new(filePath.CreationTicks < filePath.LastWriteTicks ? filePath.CreationTicks : filePath.LastWriteTicks);
|
||||
int minimumYear = minimumDateTime.Year < resultSettings.EpicYear ? resultSettings.EpicYear : minimumDateTime.Year;
|
||||
result = new(minimumYear, Path.Combine(_ResultSingletonFileGroups[minimumYear][cei.Enum][cei.Index], $"{filePath.NameWithoutExtension}{filePath.ExtensionLowered}.json"));
|
||||
return result;
|
||||
}
|
||||
|
||||
private (int, string) GetJsonFile(ResultSettings resultSettings, FilePath filePath, ExifDirectory exifDirectory)
|
||||
{
|
||||
string? result;
|
||||
DateTime? dateTime;
|
||||
dateTime = IDate.GetDateTimeOriginal(exifDirectory);
|
||||
dateTime ??= IDate.GetMinimum(exifDirectory);
|
||||
CombinedEnumAndIndex cei = IPath.GetCombinedEnumAndIndex(resultSettings, filePath);
|
||||
int exifYear = dateTime.Value.Year < resultSettings.EpicYear ? resultSettings.EpicYear : dateTime.Value.Year;
|
||||
result = Path.Combine(_ResultSingletonFileGroups[exifYear][cei.Enum][cei.Index], $"{filePath.NameWithoutExtension}{filePath.ExtensionLowered}.json");
|
||||
return new(exifYear, result);
|
||||
}
|
||||
|
||||
private static (string, ExifDirectory?) Get(string jsonFile)
|
||||
{
|
||||
ExifDirectory? result;
|
||||
string json = File.ReadAllText(jsonFile);
|
||||
try
|
||||
{
|
||||
result = JsonSerializer.Deserialize(json, ExifDirectorySourceGenerationContext.Default.ExifDirectory);
|
||||
if (result is null)
|
||||
throw new Exception();
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
result = null;
|
||||
}
|
||||
return new(json, result);
|
||||
ReadOnlyCollection<string> directories = new([Path.Combine(aResultsFullGroupDirectory, resultSettings.ResultSingleton)]);
|
||||
IPath.CreateDirectories(directories);
|
||||
}
|
||||
|
||||
public (MinimumYearAndPathCombined, ExifDirectory) GetMetadataCollection(ResultSettings resultSettings, MetadataSettings metadataSettings, FilePath filePath)
|
||||
@ -148,19 +111,45 @@ public class A_Metadata
|
||||
return new(minimumYearAndPathCombined, result);
|
||||
}
|
||||
|
||||
private static Stream GetStream(HttpClient httpClient, FilePath filePath)
|
||||
private MinimumYearAndPathCombined GetMinimumYearAndPathCombined(ResultSettings resultSettings, FilePath filePath)
|
||||
{
|
||||
Stream result;
|
||||
Task<HttpResponseMessage> httpResponseMessage = httpClient.GetAsync(filePath.FullName);
|
||||
httpResponseMessage.Wait();
|
||||
Task task = httpResponseMessage.Result.Content.LoadIntoBufferAsync();
|
||||
task.Wait();
|
||||
Task<Stream> stream = httpResponseMessage.Result.Content.ReadAsStreamAsync();
|
||||
stream.Wait();
|
||||
result = stream.Result;
|
||||
MinimumYearAndPathCombined result;
|
||||
CombinedEnumAndIndex cei = IPath.GetCombinedEnumAndIndex(resultSettings, filePath);
|
||||
DateTime minimumDateTime = new(filePath.CreationTicks < filePath.LastWriteTicks ? filePath.CreationTicks : filePath.LastWriteTicks);
|
||||
int minimumYear = minimumDateTime.Year < resultSettings.EpicYear ? resultSettings.EpicYear : minimumDateTime.Year;
|
||||
result = new(minimumYear, Path.Combine(_ResultSingletonFileGroups[minimumYear][cei.Enum][cei.Index], $"{filePath.NameWithoutExtension}{filePath.ExtensionLowered}.json"));
|
||||
return result;
|
||||
}
|
||||
|
||||
private (int, string) GetJsonFile(ResultSettings resultSettings, FilePath filePath, ExifDirectory exifDirectory)
|
||||
{
|
||||
string? result;
|
||||
DateTime? dateTime;
|
||||
dateTime = IDate.GetDateTimeOriginal(exifDirectory);
|
||||
dateTime ??= IDate.GetMinimum(exifDirectory);
|
||||
CombinedEnumAndIndex cei = IPath.GetCombinedEnumAndIndex(resultSettings, filePath);
|
||||
int exifYear = dateTime.Value.Year < resultSettings.EpicYear ? resultSettings.EpicYear : dateTime.Value.Year;
|
||||
result = Path.Combine(_ResultSingletonFileGroups[exifYear][cei.Enum][cei.Index], $"{filePath.NameWithoutExtension}{filePath.ExtensionLowered}.json");
|
||||
return new(exifYear, result);
|
||||
}
|
||||
|
||||
private static (string, ExifDirectory?) Get(string jsonFile)
|
||||
{
|
||||
ExifDirectory? result;
|
||||
string json = File.ReadAllText(jsonFile);
|
||||
try
|
||||
{
|
||||
result = JsonSerializer.Deserialize(json, ExifDirectorySourceGenerationContext.Default.ExifDirectory);
|
||||
if (result is null)
|
||||
throw new Exception();
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
result = null;
|
||||
}
|
||||
return new(json, result);
|
||||
}
|
||||
|
||||
public (MinimumYearAndPathCombined, ExifDirectory) GetMetadataCollection(ResultSettings resultSettings, MetadataSettings metadataSettings, HttpClient? httpClient, FilePath filePath)
|
||||
{
|
||||
ExifDirectory result;
|
||||
@ -178,4 +167,17 @@ public class A_Metadata
|
||||
return new(minimumYearAndPathCombined, result);
|
||||
}
|
||||
|
||||
private static Stream GetStream(HttpClient httpClient, FilePath filePath)
|
||||
{
|
||||
Stream result;
|
||||
Task<HttpResponseMessage> httpResponseMessage = httpClient.GetAsync(filePath.FullName);
|
||||
httpResponseMessage.Wait();
|
||||
Task task = httpResponseMessage.Result.Content.LoadIntoBufferAsync();
|
||||
task.Wait();
|
||||
Task<Stream> stream = httpResponseMessage.Result.Content.ReadAsStreamAsync();
|
||||
stream.Wait();
|
||||
result = stream.Result;
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user