예제 #1
0
        // Token: 0x0600086D RID: 2157 RVA: 0x0003E794 File Offset: 0x0003C994
        public static CultureInfo GetDefaultCulture(OwaContext owaContext)
        {
            int num = 0;

            if (owaContext.SessionContext != null)
            {
                num = owaContext.SessionContext.LogonAndErrorLanguage;
            }
            else if (OwaConfigurationManager.Configuration != null)
            {
                num = OwaConfigurationManager.Configuration.LogonAndErrorLanguage;
            }
            if (num > 0)
            {
                if (Culture.IsSupportedCulture(num))
                {
                    return(Culture.GetCultureInfoInstance(num));
                }
                ExTraceGlobals.CoreTracer.TraceDebug <int>(0L, "LogonAndErrorLanguage is unsupported culture (LCID: {0})", num);
            }
            CultureInfo browserDefaultCulture = Culture.GetBrowserDefaultCulture(owaContext);

            if (browserDefaultCulture != null)
            {
                return(browserDefaultCulture);
            }
            return(Globals.ServerCulture);
        }
        // Token: 0x060019E7 RID: 6631 RVA: 0x000965F8 File Offset: 0x000947F8
        private static void SetThreadCulture(OwaContext owaContext)
        {
            CultureInfo cultureInfo = Culture.GetBrowserDefaultCulture(owaContext);

            if (cultureInfo == null)
            {
                cultureInfo = Globals.ServerCulture;
            }
            owaContext.Culture = cultureInfo;
            Culture.SetThreadCulture(owaContext);
        }