namespace MyWebApplication
{
    public class LocalizedPage : BasePage
    {
        public LocalizedPage()
        {
        }

        protected override void InitializeCulture()
        {
            base.InitializeCulture();

            if (Session["Culture"] == null)
            {
                Session["Culture"] = "en-US";
                //Session["Culture"] = "fa-IR";
            }

            Culture = Session["Culture"].ToString();
            UICulture = Session["Culture"].ToString();
        }

        //با استفاده از زبان سیستم شخص زبان سایت مشخص میشود
        //protected override void InitializeCulture()
        //{
        //    base.InitializeCulture();

        //    if (Session["Culture"] == null)
        //    {
        //        //for (int intIndex = 0; intIndex <= Request.UserLanguages.Length - 1; intIndex++)
        //        //{
        //        //    string strCulture = Request.UserLanguages[intIndex];
        //        //}

        //        string strCulture = "";

        //        if (Request.UserLanguages.Length == 0)
        //        {
        //            // سايت تصميم می گيرد
        //            Session["Culture"] = "fa-IR";
        //            //Session["Culture"] = "en-US";
        //        }
        //        else
        //        {
        //            strCulture = Request.UserLanguages[0];

        //            switch (strCulture.Substring(0, 2).ToUpper())
        //            {
        //                case "FA":
        //                {
        //                    Session["Culture"] = "fa-IR";
        //                    break;
        //                }

        //                case "EN":
        //                {
        //                    Session["Culture"] = "en-US";
        //                    break;
        //                }

        //                default:
        //                {
        //                    // سايت تصميم می گيرد
        //                    Session["Culture"] = "fa-IR";
        //                    // Session["Culture"] = "en-US";

        //                    break;
        //                }
        //            }
        //        }
        //    }

        //    Culture = Session["Culture"].ToString();
        //    UICulture = Session["Culture"].ToString();
        //}

        protected override void OnPreInit(System.EventArgs e)
        {
            base.OnPreInit(e);

            switch (Session["Culture"].ToString().ToUpper())
            {
                case "FA-IR":
                case "AR-SA":
                    {
                        Theme = "RTL";
                        break;
                    }

                //case "EN-US":
                //case "FR-FR":
                default:
                    {
                        Theme = "LTR";
                        break;
                    }
            }
        }
    }
}
