Feedback

C# - Culture und UICulture in ASP.NET Sesion speichern (Facade)

Veröffentlicht von am 01.05.2009
(2 Bewertungen)
Mit Hilfe dieser statischen Klasse können Culture und UICulture typsicher in der ASP.NET Session gespeichert werden. Es wird das Facade-Pattern verwendet um den Zugriff auf die Session zu kapseln.

Anwendung:

Culture speichern:



SessionFacade.Culture = new CultureInfo(„de-DE“);
SessionFacade.UICulture = new CultureInfo(„de-DE“);


Culture auslesen:

Thread.CurrentThread.CurrentCulture = SessionFacade.Culture;
Thread.CurrentThread.CurrentUICulture = SessionFacade.UICulture;


Es werden folgende Namespaces benötigt:

using System.Globalization;
using System.Threading;

GFU-Schulungen  [Anzeige]

ASP.NET Core - Der Einstieg

In nur 3 Tagen lernen Sie, wie man mit ASP.NET Core und den Technologien MVC, Entity Framework, WebAPI und Razor professionelle Web-Anwendungs-Architekturen aufbaut. Diese Schulung ist der perfekte Einstieg, um datengetriebene und präsentations-orientierte Applikationen auf Basis der ASP.NET Core Plattform zu erstellen.

C# Aufbaukurs

Sie haben grundlegende .NET- und C#-Kenntnisse und und wollen diese nun erweitern. Der Aufbaukurs C# führt Sie ein die Arbeit mit Interfaces und Delegates, Generics und Parallel Computing.

using System.Globalization;
using System.Web;

/// <summary>
/// Facade pattern to save Culture and UICulture in current session
/// </summary>
public static class SessionFacade
{
    # region Private Constants

    private const string culture = "Culture";
    private const string uiCulture = "UICulture";

    # endregion

    # region Public Properties

    /// <summary>
    /// Gets or sets the UIculture.
    /// </summary>
    /// <value>The UI culture.</value>
    public static CultureInfo UICulture
    {
        set { HttpContext.Current.Session[uiCulture] = value; }
        get
        {
            if (HttpContext.Current.Session[uiCulture] != null)
                return (CultureInfo) HttpContext.Current.Session[uiCulture];
            return null;
        }
    }

    /// <summary>
    /// Gets or sets the culture.
    /// </summary>
    /// <value>The culture.</value>
    public static CultureInfo Culture
    {
        set { HttpContext.Current.Session[culture] = value; }
        get
        {
            if (HttpContext.Current.Session[culture] != null)
                return (CultureInfo) HttpContext.Current.Session[culture];
            return null;
        }
    }

    # endregion
}

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!