Instance UserSecretsId and BlurHash for 1376 x 768

This commit is contained in:
2023-06-12 11:27:58 -07:00
parent 085dee358c
commit 1712de2952
20 changed files with 191 additions and 556 deletions

View File

@ -4,6 +4,7 @@ public interface IBlurHasher
{
string Encode(FileHolder fileHolder);
string? GetFile(FileHolder fileHolder);
string EncodeAndSave(FileHolder fileHolder);
}

View File

@ -5,11 +5,18 @@ public interface IDirectory
char TestStatic_GetDirectory(string fileName) =>
GetDirectory(fileName);
static char GetDirectory(string fileName) => fileName.Split('-').Length > 2 ? '-' : fileName.Split('.')[0][^1];
static char GetDirectory(string fileName) =>
fileName.Split('-').Length > 2 ? '-' : fileName.Split('.')[0][^1];
string TestStatic_GetDirectory(string fileName, int length) =>
GetDirectory(fileName, length);
static string GetDirectory(string fileName, int length) =>
fileName.Length < length ? new('-', length) : fileName.Split('.')[0][^length..];
int TestStatic_GetDirectory(char directory) =>
GetDirectory(directory);
static int GetDirectory(char directory) => directory == '-' ? 10 : int.TryParse(directory.ToString(), out int value) ? value : 11;
static int GetDirectory(char directory) =>
directory == '-' ? 10 : int.TryParse(directory.ToString(), out int value) ? value : 11;
List<string[]> TestStatic_GetFilesCollection(string directory, string directorySearchFilter, string fileSearchFilter) =>
GetFilesCollection(directory, directorySearchFilter, fileSearchFilter);

View File

@ -59,9 +59,9 @@ public interface IPath
static string GetDirectory(string sourceDirectory, int level, string directoryName) =>
XPath.GetDirectory(sourceDirectory, level, directoryName);
Dictionary<string, string[]> TestStatic_GetKeyValuePairs(string resultAllInOne, string? resultsFullGroupDirectory) =>
GetKeyValuePairs(resultAllInOne, resultsFullGroupDirectory);
static Dictionary<string, string[]> GetKeyValuePairs(string resultAllInOne, string? resultsFullGroupDirectory) =>
XPath.GetKeyValuePairs(resultAllInOne, resultsFullGroupDirectory);
Dictionary<string, string[]> TestStatic_GetKeyValuePairs(string resultAllInOne, string? resultsFullGroupDirectory, string[]? directories, int maxValue = 12) =>
GetKeyValuePairs(resultAllInOne, resultsFullGroupDirectory, directories, maxValue);
static Dictionary<string, string[]> GetKeyValuePairs(string resultAllInOne, string? resultsFullGroupDirectory, string[]? directories, int maxValue = 12) =>
XPath.GetKeyValuePairs(resultAllInOne, resultsFullGroupDirectory, directories, maxValue);
}

View File

@ -257,29 +257,36 @@ internal abstract class XPath
}
}
internal static Dictionary<string, string[]> GetKeyValuePairs(string resultAllInOne, string? resultsFullGroupDirectory)
internal static Dictionary<string, string[]> GetKeyValuePairs(string resultAllInOne, string? resultsFullGroupDirectory, string[]? directories, int maxValue = 12)
{
Dictionary<string, string[]> results = new();
string checkDirectory;
int minusOne = maxValue - 1;
int minusTwo = maxValue - 2;
int minusThree = maxValue - 3;
List<string> collection = new();
foreach (string key in new string[] { "{}", "()" })
int length = minusThree.ToString().Length;
if (directories is not null)
{
if (resultsFullGroupDirectory is null)
continue;
collection.Clear();
for (int i = 0; i < 12; i++)
foreach (string key in directories)
{
if (i == 10)
checkDirectory = Path.Combine(resultsFullGroupDirectory, key, resultAllInOne, "-");
else if (i == 11)
checkDirectory = Path.Combine(resultsFullGroupDirectory, key, resultAllInOne, "_");
else
checkDirectory = Path.Combine(resultsFullGroupDirectory, key, resultAllInOne, i.ToString());
if (!Directory.Exists(checkDirectory))
_ = Directory.CreateDirectory(checkDirectory);
collection.Add(checkDirectory);
if (resultsFullGroupDirectory is null)
continue;
collection.Clear();
for (int i = 0; i < maxValue; i++)
{
if (i == minusTwo)
checkDirectory = Path.Combine(resultsFullGroupDirectory, key, resultAllInOne, new('-', length));
else if (i == minusOne)
checkDirectory = Path.Combine(resultsFullGroupDirectory, key, resultAllInOne, new('_', length));
else
checkDirectory = Path.Combine(resultsFullGroupDirectory, key, resultAllInOne, i.ToString().PadLeft(length, '0'));
if (!Directory.Exists(checkDirectory))
_ = Directory.CreateDirectory(checkDirectory);
collection.Add(checkDirectory);
}
results.Add(key, collection.ToArray());
}
results.Add(key, collection.ToArray());
}
return results;
}