public List<TransitCultureInfo> GetInstalledCultures() { List<TransitCultureInfo> cultures = new List<TransitCultureInfo>(); cultures.Add(new TransitCultureInfo(new CultureInfo("en"))); { // non-compiled resources string resourcespath = Path.Combine(System.Web.HttpRuntime.AppDomainAppPath, "App_GlobalResources"); if (Directory.Exists(resourcespath)) { DirectoryInfo di = new DirectoryInfo(resourcespath); foreach (FileInfo fi in di.GetFiles("*.*.resx", SearchOption.AllDirectories)) { try { // take the cultureName from resx filename, will be smt like en-US string[] parts = Path.GetFileNameWithoutExtension(fi.Name).Split(".".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); CultureInfo ci = new CultureInfo(parts[parts.Length - 1]); TransitCultureInfo tci = new TransitCultureInfo(ci); if (!cultures.Contains(tci)) cultures.Add(tci); } catch (ArgumentException) { } } } } { // compiled resources DirectoryInfo di = new DirectoryInfo(System.Web.HttpRuntime.BinDirectory); foreach (DirectoryInfo fi in di.GetDirectories()) { try { CultureInfo ci = new CultureInfo(fi.Name); TransitCultureInfo tci = new TransitCultureInfo(ci); if (!cultures.Contains(tci)) cultures.Add(tci); } catch (ArgumentException) { } } } return cultures; }
public bool Equals(TransitCultureInfo value) { return mLCID == value.LCID; }
public bool Equals(TransitCultureInfo value) { return(mLCID == value.LCID); }