Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 public bool Equals(TransitCultureInfo value)
 {
     return mLCID == value.LCID;
 }
Exemplo n.º 3
0
 public bool Equals(TransitCultureInfo value)
 {
     return(mLCID == value.LCID);
 }