Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.05 KB | None | 0 0
  1. using System;
  2. using System.Globalization;
  3.  
  4. public partial class index : System.Web.UI.Page
  5. {
  6.     CultureInfo _current = CultureInfo.CurrentUICulture;
  7.  
  8.     /// <summary>
  9.     /// Create Read Update Language Cookie
  10.     /// </summary>
  11.     /// <param name="_language">To define the language manually</param>
  12.     public void CRULanguageCookie(string _language)
  13.     {
  14.         // If user didn't define manually the language
  15.         if (String.IsNullOrEmpty(_language))
  16.         {
  17.            
  18.             // If cookie didn't exist, create it.
  19.             if (Request.Cookies["UserSettings"] == null)
  20.             {
  21.                 Response.Cookies["UserSettings"]["Language"] = (_current.Name.Equals("fr-FR") || _current.Name.Equals("fr-CH") || _current.Name.Equals("fr-CA")) ? "French" : "German";
  22.             }
  23.         }
  24.         else
  25.         {
  26.             Response.Cookies["UserSettings"]["Language"] = _language;
  27.         }
  28.  
  29.         // Write Session with the cookie created/updated
  30.         Session["Language"] = Response.Cookies["UserSettings"]["Language"].ToString();
  31.  
  32.     }
  33.     /// <summary>
  34.     /// Page load
  35.     /// </summary>
  36.     /// <param name="sender"></param>
  37.     /// <param name="e"></param>
  38.     protected void Page_Load(object sender, EventArgs e)
  39.     {
  40.         DisplayLanguage();
  41.     }
  42.  
  43.     /// <summary>
  44.     /// Change language to french
  45.     /// </summary>
  46.     /// <param name="sender"></param>
  47.     /// <param name="e"></param>
  48.     protected void fr_Click(object sender, EventArgs e)
  49.     {
  50.         CRULanguageCookie("French");
  51.         DisplayLanguage();
  52.     }
  53.  
  54.     /// <summary>
  55.     /// Change language to german
  56.     /// </summary>
  57.     /// <param name="sender"></param>
  58.     /// <param name="e"></param>
  59.     protected void DE_Click(object sender, EventArgs e)
  60.     {
  61.         CRULanguageCookie("German");
  62.         DisplayLanguage();
  63.     }
  64.  
  65.     /// <summary>
  66.     /// Show the current language on a txtLabel
  67.     /// </summary>
  68.     protected void DisplayLanguage()
  69.     {
  70.         txt.Text = (string)Session["Language"];
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement