public void UpdateResourceValues(List <string> keys, List <string> values, bool isJS, string language) { try { ResourcesCommonDataProvider provider = new ResourcesCommonDataProvider(); List <LocalizedValue> items = isJS ? provider.GetLocalizationByKeyAndLanguageAndType(null, language, isJS) : this.GetLocalization(language); for (int i = 0; i < keys.Count; i++) { int index = items.FindIndex(delegate(LocalizedValue value) { return(value.Key == keys[i]); }); items[index].Value = values[i]; SaveLocalizedValue(items[index]); } string cacheKey = isJS ? language + "_js" : language; object toMemory = items; if (isJS) { toMemory = GetJavaScriptFromList(items); } this.CurrentCache.AddResourceItemsToCache(cacheKey, toMemory); } catch (Exception ex) { log.Error(ex); throw; } }
public void DeleteLocalizedValue(Guid id) { try { ResourcesCommonDataProvider provider = new ResourcesCommonDataProvider(); LocalizedValue localizedValue = provider.GetLocalizedValue(id); provider.Delete(localizedValue.Id); List <LocalizedValue> items = provider.GetLocalizationByKeyAndLanguageAndType(null, localizedValue.Language, localizedValue.JavaScript); string cacheKey = localizedValue.Language.ToUpper() + (localizedValue.JavaScript ? "_js" : ""); object toMemory = items; if (localizedValue.JavaScript) { toMemory = GetJavaScriptFromList(items); } CurrentCache.AddResourceItemsToCache(cacheKey, toMemory); } catch (Exception ex) { log.Error(ex); throw; } }
public static List <LocalizedValue> GetLocalizationFiltered(string key, string value, string language, bool?javascript) { try { ResourcesCommonDataProvider provider = new ResourcesCommonDataProvider(); List <LocalizedValue> items = provider.GetLocalizationFilteredNotPaged(key, value, language, javascript); return(items); } catch (Exception ex) { log.Error(ex); throw; } }
/// <summary> /// Od stringot na momentalniot jazik preveduva na site definirani jazici, i formima multilang string /// </summary> /// <param name="value"></param> /// <returns></returns> public static string SetMultilangValue(string value) { try { ResourcesCommonDataProvider sqlprovider = new ResourcesCommonDataProvider(); List <Language> languages = sqlprovider.GetContentEnabledLanguages(); return(SetMultilangValue(value, GetCurrentLanguageObject(), languages.ToArray())); } catch (Exception ex) { log.Error(string.Format("Set multilang value {0}.", value)); log.Error(ex); return(""); } }
public static void SetCurrentLanguageForCurrentUser() { try { ResourcesCommonDataProvider provider = new ResourcesCommonDataProvider(); Language language = provider.GetPreferredLanguageForUser(HttpContext.Current.User.Identity.Name); //Language language = provider.GetPreferredLanguageForUser(HttpContext.Current.Session["Username"].ToString()); HttpContext.Current.Session["CurrentLanguage"] = language; } catch (Exception ex) { log.Error(ex); } }
public static string UpdateMultilangValue(string multilangvalue, string singlelangvalue, string currentLang) { try { ResourcesCommonDataProvider sqlprovider = new ResourcesCommonDataProvider(); List <Language> languages = sqlprovider.GetContentEnabledLanguages(); string[] langs = (from l in languages select l.ShortTitle).ToArray(); return(UpdateMultilangValue(multilangvalue, singlelangvalue, currentLang, langs)); } catch (Exception ex) { log.Error(string.Format("Update {0} with {1} on language {2}.", multilangvalue, singlelangvalue, currentLang)); log.Error(ex); return(""); } }
public ActionResult OnLanguageSelectorClick(string Language) { ResourcesCommonDataProvider rcdataprovider = new ResourcesCommonDataProvider(); List <Language> languages = rcdataprovider.GetAllEnabledLanguages(); foreach (Language lang in languages) { if (lang.ShortTitle == Language) { ResourceManager.SetCurrentLanguageForCurrentUser(lang.Id); break; } } if (Request.UrlReferrer != null) { return(Redirect(Request.UrlReferrer.ToString())); } return(RedirectToAction("Index", "Home")); }
public string GetJsLocalization(string language) { try { if (CurrentCache.GetResourceItemsFromCache(language + "_js") != null) { return(CurrentCache.GetResourceItemsFromCache(language + "_js").ToString()); } else { ResourcesCommonDataProvider provider = new ResourcesCommonDataProvider(); List <LocalizedValue> items = provider.GetLocalizationByKeyAndLanguageAndType(null, language, true); string js = GetJavaScriptFromList(items); CurrentCache.AddResourceItemsToCache(language + "_js", js); return(js); } } catch (Exception ex) { log.Error(ex); throw; } }
public List <LocalizedValue> GetLocalization(string language) { try { if (CurrentCache.GetResourceItemsFromCache(language) != null) { return((List <LocalizedValue>)CurrentCache.GetResourceItemsFromCache(language)); } else { ResourcesCommonDataProvider provider = new ResourcesCommonDataProvider(); List <LocalizedValue> items = provider.GetLocalizationByKeyAndLanguageAndType(null, language, false); CurrentCache.AddResourceItemsToCache(language, items); return(items); } } catch (Exception ex) { log.Error(ex); throw; } }
public static int GetCurrentCulture() { try { if (HttpContext.Current != null) { if (HttpContext.Current.Session["CurrentLanguage"] == null) { SetCurrentLanguageForCurrentUser(); } return(Convert.ToInt32(((Language)HttpContext.Current.Session["CurrentLanguage"]).CultureID)); } ResourcesCommonDataProvider provider = new ResourcesCommonDataProvider(); return(provider.GetDefaultLanguage().CultureID); } catch (Exception ex) { log.Error(ex); return(-1); } }
public static Language GetCurrentLanguageObject() { try { if (HttpContext.Current != null) { if (HttpContext.Current.Session["CurrentLanguage"] == null) { SetCurrentLanguageForCurrentUser(); } return((Language)HttpContext.Current.Session["CurrentLanguage"]); } ResourcesCommonDataProvider provider = new ResourcesCommonDataProvider(); return(provider.GetDefaultLanguage()); } catch (Exception ex) { log.Error(ex); return(null); } }
public static string GetCurrentLanguage() { try { if (HttpContext.Current.User.Identity.IsAuthenticated) { if (HttpContext.Current.Session["CurrentLanguage"] == null) { SetCurrentLanguageForCurrentUser(); } return(((Language)HttpContext.Current.Session["CurrentLanguage"]).ShortTitle); } ResourcesCommonDataProvider provider = new ResourcesCommonDataProvider(); return(provider.GetDefaultLanguage().ShortTitle); } catch (Exception ex) { log.Error(ex); return(null); } }
public static int GetPrefferedCulture() { try { ResourcesCommonDataProvider provider = new ResourcesCommonDataProvider(); if (HttpContext.Current != null) { if (HttpContext.Current.Session["PrefferedCultureID"] == null) { HttpContext.Current.Session["PrefferedCultureID"] = provider.GetDefaultLanguage().CultureID; } return(Convert.ToInt32(HttpContext.Current.Session["PrefferedCultureID"])); } return(provider.GetDefaultLanguage().CultureID); } catch (Exception ex) { log.Error(ex); return(-1); } }