/*
Kooboo is a content management system based on ASP.NET MVC framework. Copyright 2009 Yardi Technology Limited.
This program is free software: you can redistribute it and/or modify it under the terms of the
GNU General Public License version 3 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program.
If not, see http://www.kooboo.com/gpl3/.
*/
using System;
using System.Web;
using System.Net;
using System.Threading;
using System.Globalization;
using Everest.Library.ExtensionMethod;
namespace Everest.CmsServices.HttpModule{
public class ProfileHtppModule : IHttpModule
{
#region IHttpModule Members
public void Dispose()
{
}
public void Init(HttpApplication context)
{
//context.BeginRequest += new EventHandler(context_BeginRequest);
context.PostAuthenticateRequest += new EventHandler(context_PostAuthenticateRequest);
}
void context_PostAuthenticateRequest(object sender, EventArgs e)
{
var httpContext = HttpContext.Current;
CultureInfo culturInfo = Thread.CurrentThread.CurrentUICulture;
//var cookie = httpContext.Request.Cookies["language"];
//if (cookie != null)
//{
// culturInfo = CultureInfo.GetCultureInfo(cookie.Value);
//}
if (httpContext.User.Identity.IsAuthenticated)
{
if (!Profile.Created)
{
Profile.Language = culturInfo.Name;
}
else
{
culturInfo = CultureInfo.GetCultureInfo(Profile.Language);
}
}
Thread.CurrentThread.CurrentUICulture = culturInfo;
}
#endregion
}
}
|