Back to using BlurHasher but not linked yet
This commit is contained in:
@ -1,14 +1,9 @@
|
||||
using System.Drawing;
|
||||
|
||||
namespace View_by_Distance.Shared.Models.Methods;
|
||||
|
||||
public interface IBlurHasher
|
||||
{
|
||||
|
||||
string Encode(Image image);
|
||||
string Encode(Image image, int x, int y);
|
||||
string EncodeAndSave(Image image, string directory);
|
||||
string EncodeAndSave(Image image, int x, int y, string directory);
|
||||
string EncodeAndSave(Image image, int x, int y, int width, int height, string directory);
|
||||
string Encode(FileHolder fileHolder);
|
||||
string EncodeAndSave(FileHolder fileHolder);
|
||||
|
||||
}
|
@ -59,4 +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);
|
||||
|
||||
}
|
@ -257,4 +257,31 @@ internal abstract class XPath
|
||||
}
|
||||
}
|
||||
|
||||
internal static Dictionary<string, string[]> GetKeyValuePairs(string resultAllInOne, string? resultsFullGroupDirectory)
|
||||
{
|
||||
Dictionary<string, string[]> results = new();
|
||||
string checkDirectory;
|
||||
List<string> collection = new();
|
||||
foreach (string key in new string[] { "{}", "()" })
|
||||
{
|
||||
if (resultsFullGroupDirectory is null)
|
||||
continue;
|
||||
collection.Clear();
|
||||
for (int i = 0; i < 12; i++)
|
||||
{
|
||||
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);
|
||||
}
|
||||
results.Add(key, collection.ToArray());
|
||||
}
|
||||
return results;
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user