Пример #1
0
 public static void SetList(string key, IPicklist list)
 {
     lock (_locker)
     {
         if (_namedLists.ContainsKey(key))
         {
             _namedLists[key] = list;
         }
         else
         {
             _namedLists.Add(key, list);
         }
     }
 }
Пример #2
0
 public static void SetList <T>(IPicklist list)
 {
     lock (_locker)
     {
         if (_typedLists.ContainsKey(typeof(T)))
         {
             _typedLists[typeof(T)] = list;
         }
         else
         {
             _typedLists.Add(typeof(T), list);
         }
     }
 }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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>());
        }
Пример #5
0
        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>());
        }
Пример #6
0
        public ListElementExpression FillWithList <T>()
        {
            IPicklist list = ListRepository.GetList <T>();

            return(FillWith(list));
        }
Пример #7
0
        public ListElementExpression FillWithList(string name)
        {
            IPicklist list = ListRepository.GetList(name);

            return(FillWith(list));
        }
Пример #8
0
 public ListElementExpression FillWith([NotNull] IPicklist list)
 {
     _element.FillWithList(list);
     return(this);
 }