public LanguageCache(ILogger <LanguageCache> logger, IHostingEnvironment env) { _logger = logger; _env = env; AllLanguages = GenerateLanguageList().OrderByDescending(x => x.Text).ToList().AsReadOnly(); AllLanguageSet = AllLanguages.Select(x => x.Value).ToImmutableHashSet(); }
/// <summary> /// Initializes a new serialized collection of LocalizedContent items using default languages. /// </summary> public static string Init() { var defaults = AllLanguages.Select(i => new LocalizedContent(i, "")); return(Serialize(defaults)); }