// Token: 0x0600086B RID: 2155 RVA: 0x0003E71C File Offset: 0x0003C91C internal static void SetThreadCulture(OwaContext owaContext) { if (!Culture.IsThreadCultureSet(owaContext)) { if (owaContext.Culture != null) { ExTraceGlobals.CoreTracer.TraceDebug <string>(0L, "OwaContext.Culture was already set for this request but not for this thread (proxy scenario). Setting the Culture request \"{0}\" in the current thread.", owaContext.Culture.ToString()); Culture.InternalSetThreadCulture(owaContext.Culture, owaContext); return; } ExTraceGlobals.CoreTracer.TraceDebug(0L, "OwaContext.Culture was never set for this request. Setting the Culture request and culture thread to default culture."); Culture.InternalSetThreadCulture(Culture.GetDefaultCulture(owaContext), owaContext); } }
// Token: 0x0600085C RID: 2140 RVA: 0x0003E370 File Offset: 0x0003C570 public static void UpdateUserCulture(UserContext userContext, CultureInfo culture, bool updateAD) { if (culture == null) { throw new ArgumentNullException("culture"); } if (userContext == null) { throw new OwaInvalidOperationException("Shouldn't call UpdateUserCulture without a session"); } if (updateAD) { PreferredCultures preferredCultures = new PreferredCultures(userContext.ExchangePrincipal.PreferredCultures); preferredCultures.AddSupportedCulture(culture, new Predicate <CultureInfo>(Culture.IsSupportedCulture)); Culture.SetPreferredCulture(userContext.ExchangePrincipal, preferredCultures, userContext.MailboxSession.GetADRecipientSession(false, ConsistencyMode.FullyConsistent)); userContext.ExchangePrincipal = userContext.ExchangePrincipal.WithPreferredCultures(preferredCultures); } userContext.UserCulture = culture; Culture.InternalSetThreadCulture(culture); userContext.RecreateMailboxSession(OwaContext.Get(HttpContext.Current)); userContext.RecreatePublicFolderSessions(); }
// Token: 0x06000864 RID: 2148 RVA: 0x0003E5DD File Offset: 0x0003C7DD internal static void InternalSetThreadCulture(CultureInfo culture) { Culture.InternalSetThreadCulture(culture, OwaContext.Current); }