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