using ArcaneLibs.Collections; namespace Rhea; public class StoreMetaService(RheaConfiguration cfg) { private LruCache _storePathsByBaseName = new(10000); public async Task GetStorePathByBaseName(string baseName) { return await _storePathsByBaseName.GetOrAddAsync(baseName, async () => { foreach (var path in Directory.EnumerateFileSystemEntries(cfg.StorePath)) { Console.WriteLine(path[(cfg.StorePath.Length + 1)..]); if (path.StartsWith(baseName + '-')) return path; } return ""; }); } }