public static void SetList(string key, IPicklist list) { lock (_locker) { if (_namedLists.ContainsKey(key)) { _namedLists[key] = list; } else { _namedLists.Add(key, list); } } }
public static void SetList <T>(IPicklist list) { lock (_locker) { if (_typedLists.ContainsKey(typeof(T))) { _typedLists[typeof(T)] = list; } else { _typedLists.Add(typeof(T), list); } } }
public void FillWithList(IPicklist list) { ComboBox comboBox = BoundControl; comboBox.SelectedValueChanged -= control_SelectedValueChanged; try { comboBox.SelectedItem = null; list.Fill(comboBox); _list = list; if (IsBound) { Update(); } } finally { comboBox.SelectedValueChanged += control_SelectedValueChanged; } }
public static IPicklist GetList(string key) { if (_namedLists.ContainsKey(key)) { return(_namedLists[key]); } lock (_locker) { foreach (IListSource source in _sources) { IPicklist list = source.GetList(key); if (list != null) { SetList(key, list); return(list); } } } return(new Picklist <string>()); }
public static IPicklist GetList <T>() { if (_typedLists.ContainsKey(typeof(T))) { return(_typedLists[typeof(T)]); } lock (_locker) { foreach (IListSource source in _sources) { IPicklist list = source.GetList <T>(); if (list != null) { SetList <T>(list); return(list); } } } return(new Picklist <string>()); }
public ListElementExpression FillWithList <T>() { IPicklist list = ListRepository.GetList <T>(); return(FillWith(list)); }
public ListElementExpression FillWithList(string name) { IPicklist list = ListRepository.GetList(name); return(FillWith(list)); }
public ListElementExpression FillWith([NotNull] IPicklist list) { _element.FillWithList(list); return(this); }