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]

Angular mit ASP.NET Core für .NET-Entwickler

.NET ist Ihnen vertraut, als Entwickler verfügen Sie über einschlägige Kenntnisse. In diesem Kurs lernen Sie nun, Angular in .NET-Umgebungen einzusetzen. Sie verstehen das Konzept von Angular und integrieren das clientseitige JS-Framework sicher in.NET-Anwendungen.

ASP.NET 2.0 und 3.5

Dieser Kurs vermittelt Ihnen alle Erweiterungen von Microsoft ASP.NET 2.0. Zu diesen zählen u. a. Data Bindung, Master Pages, und Security.

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!