Example #1
0
        /// <summary>
        /// Localize given key by specified culture name
        /// </summary>
        /// <param name="key">Resource key</param>
        /// <returns>Returns localized resource value.</returns>
        public static string Localize(this string key)
        {
            BasicSessionObject sessionObj     = ApplicationFoundation.Current.SessionService.GetBasicSessionObject();
            string             cultureName    = sessionObj.Culture;
            string             localizedValue = key.Localize(cultureName);

            return(localizedValue);
        }
        public void SetSession(string userName, Guid userId, Guid personId, string culture, string firstName, string lastName, string applicationName, IEnumerable <UserRight> rights)
        {
            BasicSessionObject sessionObject = new BasicSessionObject();

            sessionObject.ApplicationName  = applicationName;
            sessionObject.Culture          = culture;
            sessionObject.SessionStartDate = DateTime.Now;
            sessionObject.UserId           = userId;
            sessionObject.UserName         = userName;
            sessionObject.FirstName        = firstName;
            sessionObject.LastName         = lastName;
            sessionObject.Rights           = rights;
            sessionObject.PersonId         = personId;
            ApplicationFoundation.Current.SessionService.Set(Constants.Session.BasicSessionObject, sessionObject);
        }
        private bool SessionIsValid()
        {
            bool result = false;

            this.RunSafely(() =>
            {
                ISessionService sessionService = ApplicationFoundation.Current.SessionService;
                BasicSessionObject session     = sessionService.Get <BasicSessionObject>(Constants.Session.BasicSessionObject);
                if (session != null)
                {
                    result = session.UserId != Guid.Empty;
                }
            });
            return(result);
        }
        /// <summary>
        /// Gets culture as string into two parts.
        /// </summary>
        /// <returns></returns>
        public string GetCulureInfo()
        {
            CultureInfo           ci      = new CultureInfo("tr-TR");
            ApplicationFoundation current = ApplicationFoundation.Current;

            if (current != null)
            {
                if (Request != null)
                {
                    if (Request.RequestContext != null)
                    {
                        if (Request.RequestContext.RouteData != null && Request.RequestContext.RouteData.Values != null)
                        {
                            string language = Convert.ToString(Request.RequestContext.RouteData.Values["language"]);
                            string culture  = Convert.ToString(Request.RequestContext.RouteData.Values["culture"]);
                            if (!string.IsNullOrWhiteSpace(language) && !string.IsNullOrWhiteSpace(culture))
                            {
                                ci = new CultureInfo(string.Format("{0}-{1}", language, culture));
                            }
                        }
                    }
                }
                else if (current.SessionService != null)
                {
                    HttpContext currentContext = System.Web.HttpContext.Current;
                    /// Maybe you are accessing a resource other then aspx or mvc controller (such as image file) then session can be null.
                    if (currentContext != null && currentContext.Session != null)
                    {
                        BasicSessionObject sessionObject = current.SessionService.GetBasicSessionObject();
                        if (sessionObject != null)
                        {
                            ci = new CultureInfo(sessionObject.Culture);
                        }
                    }
                }
            }
            return(ci.ToString());
        }