public override IEnumerable <SecretListItem> List(bool includeDeleted)
{
var files = Directory.EnumerateFiles(StoreDirectory, "*.pjson").Select(s => Tuple.Create(s, false));
if (includeDeleted)
{
files = Enumerable.Concat(
files,
Directory.EnumerateFiles(StoreDirectory, "*.del").Select(s => Tuple.Create(s, true)));
}
return(files
.Select(t => Tuple.Create(Path.GetFileNameWithoutExtension(t.Item1), t.Item2))
.Where(t => !String.Equals(t.Item1, "metadata.v1", StringComparison.OrdinalIgnoreCase))
.Select(t => new SecretListItem()
{
Name = SecretName.Parse(Encoding.UTF8.GetString(Convert.FromBase64String(t.Item1))),
Deleted = t.Item2
}));
}