Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
 /// <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("");
     }
 }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
        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"));
        }
Exemple #8
0
 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;
     }
 }
Exemple #9
0
        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;
            }
        }
Exemple #10
0
        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);
            }
        }
Exemple #11
0
        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);
            }
        }
Exemple #12
0
        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);
            }
        }
Exemple #13
0
        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);
            }
        }