Example #1
0
 public bool Convert(object value, Type targetType, object parameter, CultureInfo culture, out object result)
 {
     if (string.IsNullOrEmpty(value as string))
     {
         result = LocalizationHelper.Translate("[OnlineVideos.All]");
     }
     else
     {
         if (parameter == null)
         {
             result = TranslationLoader.GetLocalizedLanguageName(value as string);
         }
         else
         {
             result = value as string;
         }
     }
     return(true);
 }
        ItemsList CreateLanguagesList()
        {
            var items   = new ItemsList();
            var allItem = new ListItem(Consts.KEY_NAME, "[OnlineVideos.All]");

            allItem.AdditionalProperties[Constants.KEY_VALUE] = null;
            items.Add(allItem);
            foreach (var lang in Sites.Updater.OnlineSites.Select(s => s.Language != null ? s.Language : "--").Distinct().Select(s => new { Code = s, Name = TranslationLoader.GetLocalizedLanguageName(s) }).OrderBy(s => s.Name))
            {
                var langItem = new ListItem(Consts.KEY_NAME, lang.Name);
                langItem.AdditionalProperties[Constants.KEY_VALUE] = lang.Code;
                items.Add(langItem);
            }
            return(items);
        }