Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        private static void InitializeResources()
        {
            IDictionary <string, string> resources = DbResources.GetLocalizedResources();

            CacheProvider.AddToDefaultCache("Resources", resources);
        }