Beispiel #1
0
        /// <summary>
        /// Gets a resources list from specified localization provider
        /// </summary>
        /// <param name="provider"></param>
        /// <param name="rootClassName"> </param>
        /// <returns></returns>
        private List <Resource> GetResourcesList(LocalizationProvider provider, string rootClassName)
        {
            var resourceList = new List <Resource>();
            var keyHandler   = new ResourceKeyHandler();

            foreach (CultureInfo culture in provider.AvailableLanguages)
            {
                foreach (ResourceItem resource in provider.GetAllStrings("", new string[] { }, culture))
                {
                    var normalized = this.ProcessNormalizedKeys(keyHandler.NormalizeKey(resource.Key), rootClassName);
                    if (normalized.Count == 0)
                    {
                        continue;
                    }

                    var resourceClass = new Resource
                    {
                        Language      = culture.ToString(),
                        Key           = resource.Key,
                        Value         = resource.Value,
                        NormalizedKey = normalized,
                        Level         = normalized.Count
                    };
                    resourceList.Add(resourceClass);
                }
            }
            return(resourceList);
        }
Beispiel #2
0
        /// <summary>
        /// Gets a resources list from specified localization provider
        /// </summary>
        /// <param name="provider"></param>
        /// <param name="rootClassName"> </param>
        /// <returns></returns>
        private List<Resource> GetResourcesList(LocalizationProvider provider, string rootClassName)
        {
            var resourceList = new List<Resource>();
            var keyHandler = new ResourceKeyHandler();
            foreach (CultureInfo culture in provider.AvailableLanguages)
            {
                foreach (ResourceItem resource in provider.GetAllStrings("", new string[] { }, culture))
                {
                    var normalized = ProcessNormalizedKeys(keyHandler.NormalizeKey(resource.Key), rootClassName);
                    if (normalized.Count == 0)
                    {
                        continue;
                    }

                    var resourceClass = new Resource
                        {
                            Language = culture.ToString(),
                            Key = resource.Key,
                            Value = resource.Value,
                            NormalizedKey = normalized,
                            Level = normalized.Count
                        };
                    resourceList.Add(resourceClass);
                }
            }
            return resourceList;
        }