/// <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()); }