private string GetScript(string culture) { StringBuilder script = new StringBuilder(); script.Append("var Resources = {"); IEnumerable <LocalizedResource> resources = DbResources.GetLocalizationTable(culture); var resourceClassGroup = resources.GroupBy(r => r.ResourceClass) .Select(group => group.ToList()) .ToList(); foreach (var resourceClass in resourceClassGroup) { int i = 0; foreach (var resource in resourceClass) { if (i == 0) { script.Append(resource.ResourceClass + ": {"); } script.Append(resource.Key + ": function(){ return \""); string localized = resource.Translated; if (string.IsNullOrWhiteSpace(localized)) { localized = resource.Original; } script.Append(HttpUtility.JavaScriptStringEncode(localized)); script.Append("\";"); script.Append("},"); i++; } script.Append("},"); } script.Append("};"); return(script.ToString()); }
private static void InitializeResources() { IDictionary <string, string> resources = DbResources.GetLocalizedResources(); CacheProvider.AddToDefaultCache("Resources", resources); }