private static ParentCulture[] GetParentCultures() { if (options != null && !options.IncludeParentCultures) { return(null); } List <XElement> parentCultureElements = (from i in supplementalDataDocument.Elements("supplementalData") .Elements("parentLocales").Elements("parentLocale") select i).ToList(); if (parentCultureElements == null || parentCultureElements.Count == 0) { return(null); } List <ParentCulture> parentCultures = new List <ParentCulture>(); foreach (XElement parentCultureElement in parentCultureElements) { string parentId = parentCultureElement.Attribute("parent").Value.ToString(); Progress("Adding parent culture", parentId); ParentCulture parentCulture = new ParentCulture(); parentCulture.ParentId = parentId; parentCulture.CultureIds = parentCultureElement.Attribute("locales").Value.ToString().Split(' '); parentCultures.Add(parentCulture); Progress("Added parent culture", parentId, ProgressEventType.Added, parentCulture); } return(parentCultures.ToArray()); }
/// <summary> /// Gets code page detection priority order for the specified globalization data. /// </summary> /// <param name="data"> /// The globalization data. /// </param> /// <returns> /// The code page detection priority. /// </returns> internal int[] GetCodepageDetectionPriorityOrder(CultureCharsetDatabase.GlobalizationData data) { int[] arg_3E_0; if ((arg_3E_0 = codepageDetectionPriorityOrder) == null) { arg_3E_0 = (codepageDetectionPriorityOrder = CultureCharsetDatabase.GetCultureSpecificCodepageDetectionPriorityOrder(this, (ParentCulture == null || ParentCulture == this) ? data.DefaultDetectionPriorityOrder : ParentCulture.GetCodepageDetectionPriorityOrder(data))); } return(arg_3E_0); }