public List <string> getAvailableLanguages() { List <string> ausgabe = new List <string>(); foreach (int spracheID in UserView.subViews_availableLanguages) { IdDescriptionPaar tmpSprache = ViewStateManager.getViewFromViewState <IdDescriptionPaar>(spracheID); ausgabe.Add(tmpSprache.strProp_shortID); } return(ausgabe); }
private void initLanguages() { foreach (KeyValuePair <string, string> lang in _repository.GetAllLanguages()) { bool isLangAdded = false; foreach (int aID in UserView.subViews_availableLanguages) { if (ViewStateManager.getViewFromViewState <IdDescriptionPaar>(aID).strProp_shortID == lang.Key) { isLangAdded = true; break; } } if (!isLangAdded) { IdDescriptionPaar newLang = ViewStateManager.getViewFromViewState <IdDescriptionPaar>(0); newLang.strProp_shortID = lang.Key; newLang.strProp_description = lang.Value; UserView.subViews_availableLanguages.Add(newLang.viewID); ViewStateManager.saveViewToViewState(newLang); } } }