using Microsoft.Extensions.Caching.Memory; using System; namespace EnvelopeGenerator.Extensions; public static class MemoryCacheExtensions { public static IDictionary GetEnumAsDictionary(this IMemoryCache memoryCache) where TEnum : Enum { var dict = new Dictionary(); foreach (TEnum role in Enum.GetValues(typeof(TEnum))) { dict[role.ToString()] = Convert.ToInt32(role); } return dict; } }