FilePath ready to test
This commit is contained in:
@ -3,66 +3,48 @@ namespace View_by_Distance.Shared.Models.Stateless.Methods;
|
||||
internal abstract class Mapping
|
||||
{
|
||||
|
||||
internal static (string?, string?, string?, bool?) GetSegments(string facesFileNameExtension, string fileName)
|
||||
internal static (string?, string?, bool?) GetSegments(string facesFileNameExtension, FilePath filePath)
|
||||
{
|
||||
string[] segments = fileName.Split('.');
|
||||
string? id;
|
||||
string? extensionLowered;
|
||||
string? wholePercentages;
|
||||
bool? needsFacesFileNameExtension;
|
||||
string[] segments = filePath.Name.Split('.');
|
||||
if (segments.Length < 4 || $".{segments[3]}" != facesFileNameExtension)
|
||||
{
|
||||
id = null;
|
||||
extensionLowered = null;
|
||||
wholePercentages = null;
|
||||
needsFacesFileNameExtension = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
id = segments[0];
|
||||
extensionLowered = $".{segments[2]}";
|
||||
wholePercentages = segments[1];
|
||||
needsFacesFileNameExtension = segments.Length == 3;
|
||||
}
|
||||
return new(id, wholePercentages, extensionLowered, needsFacesFileNameExtension);
|
||||
return new(wholePercentages, extensionLowered, needsFacesFileNameExtension);
|
||||
}
|
||||
|
||||
private static (int?, int?) GetConvertedFromSegments(string facesFileNameExtension, string fileName)
|
||||
private static int? GetConvertedFromSegments(string facesFileNameExtension, FilePath filePath)
|
||||
{
|
||||
int? id;
|
||||
int? wholePercentages;
|
||||
(string? Id, string? WholePercentages, string? ExtensionLowered, bool? Check) segments = GetSegments(facesFileNameExtension, fileName);
|
||||
if (string.IsNullOrEmpty(segments.Id) || string.IsNullOrEmpty(segments.WholePercentages) || string.IsNullOrEmpty(segments.ExtensionLowered) || segments.Check is null)
|
||||
{
|
||||
id = null;
|
||||
wholePercentages = null;
|
||||
}
|
||||
else if (!int.TryParse(segments.Id, out int idValue) || !int.TryParse(segments.WholePercentages, out int wholePercentagesValue))
|
||||
{
|
||||
id = null;
|
||||
wholePercentages = null;
|
||||
}
|
||||
int? result;
|
||||
(string? WholePercentages, string? ExtensionLowered, bool? Check) segments = GetSegments(facesFileNameExtension, filePath);
|
||||
if (string.IsNullOrEmpty(segments.WholePercentages) || string.IsNullOrEmpty(segments.ExtensionLowered) || segments.Check is null)
|
||||
result = null;
|
||||
else if (!int.TryParse(segments.WholePercentages, out int wholePercentages))
|
||||
result = null;
|
||||
else
|
||||
{
|
||||
id = idValue;
|
||||
wholePercentages = wholePercentagesValue;
|
||||
}
|
||||
return new(id, wholePercentages);
|
||||
result = wholePercentages;
|
||||
return result;
|
||||
}
|
||||
|
||||
internal static (int?, int?) GetConverted(string facesFileNameExtension, string file)
|
||||
internal static int? GetWholePercentages(string facesFileNameExtension, FilePath filePath)
|
||||
{
|
||||
int? id;
|
||||
int? wholePercentages;
|
||||
string fileName = Path.GetFileName(file);
|
||||
if (fileName.Length >= 2 && !fileName[1..].Contains('-'))
|
||||
(id, wholePercentages) = GetConvertedFromSegments(facesFileNameExtension, fileName);
|
||||
else
|
||||
{
|
||||
id = null;
|
||||
if (filePath.Name.Length < 2 || filePath.Name[1..].Contains('-'))
|
||||
wholePercentages = null;
|
||||
}
|
||||
return new(id, wholePercentages);
|
||||
else
|
||||
wholePercentages = GetConvertedFromSegments(facesFileNameExtension, filePath);
|
||||
return wholePercentages;
|
||||
}
|
||||
|
||||
internal static int GetAreaPermyriad(int faceAreaPermyriad, int bottom, int height, int left, int right, int top, int width)
|
||||
|
Reference in New Issue
Block a user