AOT Builds
This commit is contained in:
		
							
								
								
									
										9
									
								
								Shared/Models/Stateless/Methods/IConsole.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								Shared/Models/Stateless/Methods/IConsole.cs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,9 @@ | ||||
| namespace View_by_Distance.Shared.Models.Stateless.Methods; | ||||
|  | ||||
| public interface IConsole | ||||
| { | ||||
|  | ||||
|     string? ReadLine(); | ||||
|     ConsoleKey ReadKey(); | ||||
|  | ||||
| } | ||||
							
								
								
									
										16
									
								
								Shared/Models/Stateless/Methods/IDate.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								Shared/Models/Stateless/Methods/IDate.cs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | ||||
| namespace View_by_Distance.Shared.Models.Stateless.Methods; | ||||
|  | ||||
| public interface IDate | ||||
| { | ||||
|  | ||||
|     (bool?, string[]) TestStatic_IsWrongYear(string[] segments, string year) => | ||||
|         IsWrongYear(segments, year); | ||||
|     static (bool?, string[]) IsWrongYear(string[] segments, string year) => | ||||
|         XDate.IsWrongYear(segments, year); | ||||
|  | ||||
|     (int Season, string seasonName) TestStatic_GetSeason(int dayOfYear) => | ||||
|         GetSeason(dayOfYear); | ||||
|     static (int Season, string seasonName) GetSeason(int dayOfYear) => | ||||
|         XDate.GetSeason(dayOfYear); | ||||
|  | ||||
| } | ||||
							
								
								
									
										39
									
								
								Shared/Models/Stateless/Methods/IId.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								Shared/Models/Stateless/Methods/IId.cs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,39 @@ | ||||
| namespace View_by_Distance.Shared.Models.Stateless.Methods; | ||||
|  | ||||
| public interface IId | ||||
| { | ||||
|  | ||||
|     bool TestStatic_NameWithoutExtensionIsIdFormat(string fileNameWithoutExtension) => | ||||
|         NameWithoutExtensionIsIdFormat(fileNameWithoutExtension); | ||||
|     static bool NameWithoutExtensionIsIdFormat(string fileNameWithoutExtension) => | ||||
|         Id.NameWithoutExtensionIsIdFormat(fileNameWithoutExtension); | ||||
|  | ||||
|     bool TestStatic_NameWithoutExtensionIsIdFormat(FileHolder fileHolder) => | ||||
|         NameWithoutExtensionIsIdFormat(fileHolder); | ||||
|     static bool NameWithoutExtensionIsIdFormat(FileHolder fileHolder) => | ||||
|         NameWithoutExtensionIsIdFormat(fileHolder.NameWithoutExtension); | ||||
|  | ||||
|     string TestStatic_GetPaddedId(int intMinValueLength, int index, int id) => | ||||
|         GetPaddedId(intMinValueLength, index, id); | ||||
|     static string GetPaddedId(int intMinValueLength, int index, int id) => | ||||
|         id > -1 ? $"{index}070{id.ToString().PadLeft(intMinValueLength, '0')}" : $"{index}030{id.ToString()[1..].PadLeft(intMinValueLength, '0')}"; | ||||
|  | ||||
|     bool TestStatic_NameWithoutExtensionIsPaddedIdFormat(string fileNameWithoutExtension, int sortOrderOnlyLengthIndex) => | ||||
|         NameWithoutExtensionIsPaddedIdFormat(fileNameWithoutExtension, sortOrderOnlyLengthIndex); | ||||
|     static bool NameWithoutExtensionIsPaddedIdFormat(string fileNameWithoutExtension, int sortOrderOnlyLengthIndex) => | ||||
|         fileNameWithoutExtension.Length > sortOrderOnlyLengthIndex | ||||
|         && fileNameWithoutExtension[sortOrderOnlyLengthIndex] == '0' | ||||
|         && fileNameWithoutExtension[sortOrderOnlyLengthIndex - 3] == '0' | ||||
|         && fileNameWithoutExtension.All(l => char.IsNumber(l)); | ||||
|  | ||||
|     short TestStatic_GetSortOrderOnlyLengthIndex(int offset) => | ||||
|         GetSortOrderOnlyLengthIndex(offset); | ||||
|     static short GetSortOrderOnlyLengthIndex(int offset) => | ||||
|        (short)(offset.ToString().Length + 3); | ||||
|  | ||||
|     bool TestStatic_NameWithoutExtensionIsPaddedIdFormat(FileHolder fileHolder, int sortOrderOnlyLengthIndex) => | ||||
|         NameWithoutExtensionIsPaddedIdFormat(fileHolder, sortOrderOnlyLengthIndex); | ||||
|     static bool NameWithoutExtensionIsPaddedIdFormat(FileHolder fileHolder, int sortOrderOnlyLengthIndex) => | ||||
|         NameWithoutExtensionIsPaddedIdFormat(fileHolder.NameWithoutExtension, sortOrderOnlyLengthIndex); | ||||
|  | ||||
| } | ||||
							
								
								
									
										74
									
								
								Shared/Models/Stateless/Methods/IPath.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								Shared/Models/Stateless/Methods/IPath.cs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,74 @@ | ||||
| using View_by_Distance.Shared.Models.Properties; | ||||
|  | ||||
| namespace View_by_Distance.Shared.Models.Stateless.Methods; | ||||
|  | ||||
| public interface IPath | ||||
| { // ... | ||||
|  | ||||
|     string TestStatic_GetRelativePath(string path, int length) => | ||||
|         GetRelativePath(path, length); | ||||
|     static string GetRelativePath(string path, int length) => | ||||
|         XPath.GetRelativePath(path, length, forceExtensionToLower: false); | ||||
|  | ||||
|     bool TestStatic_DeleteEmptyDirectories(string rootDirectory) => | ||||
|         DeleteEmptyDirectories(rootDirectory); | ||||
|     static bool DeleteEmptyDirectories(string rootDirectory) => | ||||
|         XPath.DeleteEmptyDirectories(rootDirectory); | ||||
|  | ||||
|     void TestStatic_ChangeDateForEmptyDirectories(string rootDirectory, long ticks) => | ||||
|         ChangeDateForEmptyDirectories(rootDirectory, ticks); | ||||
|     static void ChangeDateForEmptyDirectories(string rootDirectory, long ticks) => | ||||
|         XPath.ChangeDateForEmptyDirectories(rootDirectory, ticks); | ||||
|  | ||||
|     void TestStatic_MakeHiddenIfAllItemsAreHidden(string rootDirectory) => | ||||
|         MakeHiddenIfAllItemsAreHidden(rootDirectory); | ||||
|     static void MakeHiddenIfAllItemsAreHidden(string rootDirectory) => | ||||
|         XPath.MakeHiddenIfAllItemsAreHidden(rootDirectory); | ||||
|  | ||||
|     void TestStatic_DeleteEmptyDirectories(string rootDirectory, List<string> deletedDirectories) => | ||||
|         DeleteEmptyDirectories(rootDirectory, deletedDirectories); | ||||
|     static void DeleteEmptyDirectories(string rootDirectory, List<string> deletedDirectories) => | ||||
|         XPath.DeleteEmptyDirectories(rootDirectory, deletedDirectories); | ||||
|     // $dirs = gci "" -directory -recurse | Where { (gci $_.fullName).count -eq 0 } | select -expandproperty FullName $dirs | Foreach-Object { Remove-Item $_ } | ||||
|  | ||||
|     string[] TestStatic_GetDirectoryNames(string directory) => | ||||
|         GetDirectoryNames(directory); | ||||
|     static string[] GetDirectoryNames(string directory) => | ||||
|         XPath.GetDirectoryNames(directory).ToArray(); | ||||
|  | ||||
|     string[] TestStatic_GetDirectories(string directory) => | ||||
|         GetDirectories(directory); | ||||
|     static string[] GetDirectories(string directory) => | ||||
|         XPath.GetDirectories(directory).ToArray(); | ||||
|  | ||||
|     string TestStatic_GetRelativePath(string path, int length, bool forceExtensionToLower) => | ||||
|         GetRelativePath(path, length, forceExtensionToLower); | ||||
|     static string GetRelativePath(string path, int length, bool forceExtensionToLower) => | ||||
|         XPath.GetRelativePath(path, length, forceExtensionToLower); | ||||
|  | ||||
|     bool TestStatic_WriteAllText(string path, string contents, bool updateDateWhenMatches, bool compareBeforeWrite, DateTime? updateToWhenMatches = null) => | ||||
|         WriteAllText(path, contents, updateDateWhenMatches, compareBeforeWrite, updateToWhenMatches); | ||||
|     static bool WriteAllText(string path, string contents, bool updateDateWhenMatches, bool compareBeforeWrite, DateTime? updateToWhenMatches = null) => | ||||
|         XPath.WriteAllText(path, contents, updateDateWhenMatches, compareBeforeWrite, updateToWhenMatches); | ||||
|  | ||||
|     (int level, List<string> directories) TestStatic_Get(string rootDirectory, string sourceDirectory) => | ||||
|         Get(rootDirectory, sourceDirectory); | ||||
|     static (int level, List<string> directories) Get(string rootDirectory, string sourceDirectory) => | ||||
|         XPath.Get(rootDirectory, sourceDirectory); | ||||
|  | ||||
|     string TestStatic_GetDirectory(string sourceDirectory, int level, string directoryName) => | ||||
|         GetDirectory(sourceDirectory, level, directoryName); | ||||
|     static string GetDirectory(string sourceDirectory, int level, string directoryName) => | ||||
|         XPath.GetDirectory(sourceDirectory, level, directoryName); | ||||
|  | ||||
|     (string, int) TestStatic_GetDirectoryNameAndIndex(int resultAllInOneSubdirectoryLength, string fileName) => | ||||
|         GetDirectoryNameAndIndex(resultAllInOneSubdirectoryLength, fileName); | ||||
|     static (string, int) GetDirectoryNameAndIndex(int resultAllInOneSubdirectoryLength, string fileName) => | ||||
|         XPath.GetDirectoryNameAndIndex(resultAllInOneSubdirectoryLength, fileName); | ||||
|  | ||||
|     Dictionary<string, string[]> TestStatic_GetKeyValuePairs(IAAConfiguration aAConfiguration, string? resultsFullGroupDirectory, string[]? directories) => | ||||
|         GetKeyValuePairs(aAConfiguration, resultsFullGroupDirectory, directories); | ||||
|     static Dictionary<string, string[]> GetKeyValuePairs(IAAConfiguration propertyConfiguration, string? resultsFullGroupDirectory, string[]? directories) => | ||||
|         XPath.GetKeyValuePairs(propertyConfiguration, resultsFullGroupDirectory, directories); | ||||
|  | ||||
| } | ||||
							
								
								
									
										48
									
								
								Shared/Models/Stateless/Methods/IResult.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								Shared/Models/Stateless/Methods/IResult.cs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,48 @@ | ||||
| using View_by_Distance.Shared.Models.Properties; | ||||
|  | ||||
| namespace View_by_Distance.Shared.Models.Stateless.Methods; | ||||
|  | ||||
| public interface IResult | ||||
| { | ||||
|  | ||||
|     string TestStatic_GetRelativePath(IAAConfiguration aAConfiguration, string path) => | ||||
|         GetRelativePath(aAConfiguration, path); | ||||
|     static string GetRelativePath(IAAConfiguration aAConfiguration, string path) => | ||||
|         XResult.GetRelativePath(aAConfiguration, path); | ||||
|  | ||||
|     string TestStatic_GetResultsGroupDirectory(IAAConfiguration aAConfiguration, string description, bool create) => | ||||
|         GetResultsGroupDirectory(aAConfiguration, description, create); | ||||
|     static string GetResultsGroupDirectory(IAAConfiguration aAConfiguration, string description, bool create) => | ||||
|         XResult.GetResultsGroupDirectory(aAConfiguration, description, create); | ||||
|  | ||||
|     string TestStatic_GetResultsGroupDirectory(IAAConfiguration aAConfiguration, string description) => | ||||
|         GetResultsGroupDirectory(aAConfiguration, description); | ||||
|     static string GetResultsGroupDirectory(IAAConfiguration aAConfiguration, string description) => | ||||
|         XResult.GetResultsGroupDirectory(aAConfiguration, description, create: true); | ||||
|  | ||||
|     string TestStatic_GetResultsDateGroupDirectory(IAAConfiguration aAConfiguration, string description) => | ||||
|         GetResultsDateGroupDirectory(aAConfiguration, description); | ||||
|     static string GetResultsDateGroupDirectory(IAAConfiguration aAConfiguration, string description) => | ||||
|         XResult.GetResultsDateGroupDirectory(aAConfiguration, description); | ||||
|  | ||||
|     string TestStatic_GetResultsDateGroupDirectory(IAAConfiguration aAConfiguration, string description, string jsonGroup) => | ||||
|         GetResultsDateGroupDirectory(aAConfiguration, description, jsonGroup); | ||||
|     static string GetResultsDateGroupDirectory(IAAConfiguration aAConfiguration, string description, string jsonGroup) => | ||||
|         XResult.GetResultsDateGroupDirectory(aAConfiguration, description, jsonGroup); | ||||
|  | ||||
|     List<string> TestStatic_GetDirectoryInfoCollection(IAAConfiguration aAConfiguration, string sourceDirectory, string dateGroupDirectory, string contentDescription, string singletonDescription, string collectionDescription, bool converted) => | ||||
|         GetDirectoryInfoCollection(aAConfiguration, sourceDirectory, dateGroupDirectory, contentDescription, singletonDescription, collectionDescription, converted); | ||||
|     static List<string> GetDirectoryInfoCollection(IAAConfiguration aAConfiguration, string sourceDirectory, string dateGroupDirectory, string contentDescription, string singletonDescription, string collectionDescription, bool converted) => | ||||
|         XResult.GetDirectoryInfoCollection(aAConfiguration, sourceDirectory, dateGroupDirectory, contentDescription, singletonDescription, collectionDescription, converted); | ||||
|  | ||||
|     string TestStatic_GetResultsFullGroupDirectory(IAAConfiguration aAConfiguration, string description, string outputResolution, bool includeResizeGroup, bool includeModel, bool includePredictorModel) => | ||||
|         GetResultsFullGroupDirectory(aAConfiguration, description, outputResolution, includeResizeGroup, includeModel, includePredictorModel); | ||||
|     static string GetResultsFullGroupDirectory(IAAConfiguration aAConfiguration, string description, string outputResolution, bool includeResizeGroup, bool includeModel, bool includePredictorModel) => | ||||
|         XResult.GetResultsFullGroupDirectory(aAConfiguration, description, outputResolution, includeResizeGroup, includeModel, includePredictorModel); | ||||
|  | ||||
|     List<string> TestStatic_GetDirectoryInfoCollection(IAAConfiguration aAConfiguration, string sourceDirectory, string description, string outputResolution, bool includeResizeGroup, bool includeModel, bool includePredictorModel, string contentDescription, string singletonDescription, string collectionDescription) => | ||||
|         GetDirectoryInfoCollection(aAConfiguration, sourceDirectory, description, outputResolution, includeResizeGroup, includeModel, includePredictorModel, contentDescription, singletonDescription, collectionDescription); | ||||
|     static List<string> GetDirectoryInfoCollection(IAAConfiguration aAConfiguration, string sourceDirectory, string description, string outputResolution, bool includeResizeGroup, bool includeModel, bool includePredictorModel, string contentDescription, string singletonDescription, string collectionDescription) => | ||||
|         XResult.GetDirectoryInfoCollection(aAConfiguration, sourceDirectory, description, outputResolution, includeResizeGroup, includeModel, includePredictorModel, contentDescription, singletonDescription, collectionDescription); | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user